GVKun编程网logo

Angular CLI:从现有项目生成SASS项目(angular 创建项目)

14

对于AngularCLI:从现有项目生成SASS项目感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解angular创建项目,并且为您提供关于.Net项目之分享自己的MVC+angularjs

对于Angular CLI:从现有项目生成SASS项目感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解angular 创建项目,并且为您提供关于.Net项目之分享自己的MVC+angularjs项目经历、Angular 4环境准备与Angular cli创建项目详解、Angular 7 CLI生成的项目抛出“多个./src/styles.sass中的错误”、Angular Cli 创建的Angular项目应用本地css文件和js文件的宝贵知识。

本文目录一览:

Angular CLI:从现有项目生成SASS项目(angular 创建项目)

Angular CLI:从现有项目生成SASS项目(angular 创建项目)

我开始研究Angular CLI生成的项目,并意识到我忘了–style = sassflag.
有没有办法转换我的项目以使用Angular CLI启用SASS?

解决方法

您可以在现有项目上设置默认样式

ng set defaults.styleExt scss

并在angular-cli.json文件中将style.css更改为style.scss

"apps":[{
  "styles":[
     "styles.scss"
   ]
}]

.Net项目之分享自己的MVC+angularjs项目经历

.Net项目之分享自己的MVC+angularjs项目经历

angularjs可以解决开发人员不擅长HTML的问题,采用模块化配置,但是不支持样式的微调和修改

angularjs+MVC开发的协同办公平台,贴下图

编辑页面+附件

 

列表页

一个页面涉及另一个子表的详细页面

操作子表

 

 

列表页带搜索条件:

 

贴下项目管理的js配置代码,只需要配置相应的获取或操作数据的控制器就好了。

/**
 * 项目管理管理  ProjectManageController
 */
angular.module(''EIPApp'').controller("ProjectManageCtrl", [''$scope'', ''$localStorage'', ''COMMON_CONSTANT'',
     ''eipUrlAction'', ''eipHttpService'', ''eipDefaultDialog'', ''PostHelperFactory'', ''eipBrowsePageHelper'', ''eipDict'', function ($scope, $localStorage, COMMON_CONSTANT,
     eipUrlAction, eipHttpService, eipDefaultDialog, PostHelperFactory, eipBrowsePageHelper, eipDict) {
         $scope.t = true;
         $scope.outparamss = {
             API_VERSION: 1.2,
             init: {
                 initEditName: ''ProjectManage'',  //控制器 类名
                 initPrimaryKey: ''PROJ_ID'',   //数据库主键 大小写敏感
                 initUrl: {//初始化Url

                 },
                 initParam: {
                     browseInitParam: [//浏览页面初始化    LOG_TIME  LOG_CONTENT
                       //  { key: COMMON_CONSTANT.initBrowseItem, value: ''{ LOG_TIME: "",LOG_CONTENT:"" }'', toJsonObj: true, toCopy: true }
                     ],
                     editInitParam: [//编辑页面初始化
                       //  { key: ''item'', value: ''{"LOG_TIME":"","LOG_CONTENT":""}'', toJsonObj: true, isUseNewEdit: true }
                     ],
                     addInitParam: {

                     }

                 },
                 inUrlSumbit: {
                     editInitSubmit: [
                         {}
                     ]
                 }
             },
             dataModule: [
                 {
                     //查询数据块
                     key: COMMON_CONSTANT.BrowseKey,
                     module: {
                         eipGridTable: [


                 { name: ''项目ID'', field: ''PROJ_ID'', width: ''0'', visible: false, gridVisible: false, isDelKey: true },

                              { name: ''项目名称'', field: ''PROJ_NAME'', width: ''20%'', isLink: true, linkState: "MainFrame.ProjectManage.Edit", linkParams: [''PROJ_ID''], linkTransportType: "STRING" }//LOG_TIME
                                    , { name: ''所属科室'', field: ''PROJ_BELONGTO'', width: ''15%'' }
                               , { name: ''负责人'', field: ''PROJ_LEADER'', width: ''15%'' }
                            , { name: ''项目描述'', field: ''PROJ_DESC'', width: ''20%'' }
                               , { name: ''项目开始时间'', field: ''PROJ_STARTTIME'', width: ''20%'' }
                                  , { name: ''是否重点项目'', field: ''ISIMPORTANT'', width: ''10%'' }
                               

                         ],
                         eipSimpleTable: [
                             { name: ''项目名称'', type: ''text'', placeholder: ''项目名称'', ngModel: ''PROJ_NAME'', groupOrder: 1 }
                         ],
                         eipAdvancedTable: [
                               { name: ''项目名称'', type: ''text'', placeholder: ''项目名称'', ngModel: ''PROJ_NAME'', groupOrder: 1 }
                         ],
                         isShowEdit: "true",    //查询结果右上角,是否显示编辑按钮
                         isShowNew: "true",    //查询结果右上角,是否显示添加按钮
                         isShowDelete: "true", //查询结果右上角,是否显示删除按钮
                         isShowExport: "true"  //查询结果右上角,是否显示编辑按钮
                     }
                 },
                 {//编辑页面基本信息数据块
                     key: ''Edit_ProjInput'',   //Panel Key
                     module: [

                        // USER_NAME  ORG_FULLNAME
                               { name: ''项目名称'', bindModel: ''item.PROJ_NAME'', type: ''text'', row: 0, textColSpan: 2, contentColSpan: 3 },//LOG_TIME

                                 , { name: ''项目描述'', bindModel: ''item.PROJ_DESC'', type: ''textarea'', row: 1, textColSpan: 2, contentColSpan: 6 }
                                 , { name: ''所属科室'', bindModel: ''item.PROJ_BELONGTO'', type: ''text'', row: 2, textColSpan: 2, contentColSpan: 3 }
                                , { name: ''项目开始时间'', bindModel: ''item.PROJ_STARTTIME'', type: ''date'', row: 2, textColSpan: 2, contentColSpan: 3 }
                                , { name: ''项目验收时间'', bindModel: ''item.FINISH_TIME'', type: ''date'', row: 3, textColSpan: 2, contentColSpan: 3 }
                                , { name: ''项目上线时间'', bindModel: ''item.ONLINE_TIME'', type: ''date'', row: 3, textColSpan: 2, contentColSpan: 3 }
                                , { name: ''负责人'', bindModel: ''item.PROJ_LEADER'', type: ''text'', row: 4, textColSpan: 2, contentColSpan: 3 }
                                , { name: ''项目类型'', bindModel: ''item.PROJ_TYPE'', type: ''select'', bindDict_code: ''DICT_DEMO_PROBLEM_STATUS'',row: 4, textColSpan: 2, contentColSpan: 3 }
                                , { name: ''项目链接地址'', bindModel: ''item.PROJ_URL'', type: ''text'', row: 5, textColSpan: 2, contentColSpan: 5 }
                              //   , { name: ''项目验收报告'', bindModel: ''item.DOCUMENT'', type: ''text'', row: 6, textColSpan: 2, contentColSpan: 3 }
                              //   , { name: ''项目合同'', bindModel: ''item.PROJCONTRACT'', type: ''text'', row: 7, textColSpan: 2, contentColSpan: 3 }
                                 , { name: ''金额'', bindModel: ''item.PROJ_AMOUNT'', type: ''text'', row: 8, textColSpan: 2, contentColSpan: 3 }
                                 , { name: ''是否重点项目'', bindModel: ''item.ISIMPORTANT'', type: ''select'', bindDict_code: ''DICT_DEMO_PROBLEM_STATUS'', row: 8, textColSpan: 2, contentColSpan: 3 }

                     ],
                     //totalRows: 4
                 },
                 {//编辑页面用户分配列表数据块
                        key: ''Edit_ProjUser'',
                        module:
                            {
                                eipGridTable: [
                                    { name: ''关联表ID'', field: ''RU_ID'', width: ''10%'', gridVisible: false, isDelKey: true, visible: false },
                                    { name: ''用户ID'', field: ''USER_ID'', width: ''10%'', gridVisible: false, visible: false },
                                    { name: ''用户名称'', field: ''USER_NAME'', width: ''30%'', isDelArray: true, delShowName: true },
                                    { name: ''单位名称'', field: ''ORG_SHORTNAME'', width: ''30%'' }
                                ],
                                isShowEdit: "false",
                                isShowNew: "true",
                                isShowDelete: "true",
                                isShowExport: "false"
                            }
                  },
                 {//编辑页面用户弹出框
                     key: ''Edit_ProjUserModule'',
                     module:
                         [
                          {
                              name: '''',
                              type: ''grid'',
                              columns: [
                                   { name: ''用户ID'', field: ''USER_ID'', visible: false, gridVisible: false, isDelKey: true, gridKey: true },
                                   { name: ''用户名称'', field: ''USER_NAME'', width: ''30%'', isDelArray: true, delShowName: true },
                                   { name: ''单位名称'', field: ''ORG_SHORTNAME'', width: ''30%'' }
                              ],
                              eipSimpleTable: [
                                 { name: ''用户名称'', type: ''text'', placeholder: ''请输入用户名称'', ngModel: ''USER_NAME'', groupOrder: 1 }
                              ],
                              row: 2, textColSpan: 0, contentColSpan: 10, enablePaginationControls: true
                          }]
                 }

             ],
             pageModule: [  //编辑页面自定义数据块 配置信息
                                 //type 是布局类型,共分为三种 [Edit_Regular :传统一行两列] [Edit_Irregular : 不规则布局] [Edit_Custom : 自定义控件宽高]
                                 //moduleTitle 是分区Panel的标题
                                 //dataModuleName 是Panel Key
                      {
                          type: ''Edit_Custom'', moduleTitle: ''项目管理'', dataModuleName: ''Edit_ProjInput'',
                      },
                      {//initActionName:子表分页   editActionName:获取子表单条数据   editSaveActionName:子表保存(新建、编辑) delActionName:删除
                          type: ''Edit_SubTable'', moduleTitle: ''项目成员'', dataModuleName: ''Edit_ProjUser'', isHide: "Edit_ProjUser_hide", permissionActionName: ''GetPermission'', initActionName: ''GetProjUserList'', modeModuleName: ''Edit_ProjUserModule'', modeTitle: ''添加项目成员'', addActionName: ''GetUserListOutOfProj'', editActionName: '''', editSaveActionName: ''SaveProjUser'', delActionName: ''DeleteProjUser'', gridDataName: ''item.RoleUserList''
                      }
                      

             ]
         }
     }]);

 

Angular 4环境准备与Angular cli创建项目详解

Angular 4环境准备与Angular cli创建项目详解

本文介绍的是为Angular4.0准备环境和学会使用Angular cli来创建项目的相关内容,分享出来供大家参考学习,需要的朋友们下面来一起看看详细的介绍:

1.环境准备:

1)在开始工作之前我们必须设置好开发环境, 如果你的机器上还没有安装Node.js和npm,请安装他们
(这里特别推荐使用淘宝的镜像cnpm,记得以后把npm的指令改为cnpm就可以了)

npm install -g cnpm --registry=https://registry.npm.taobao.org

然后我们可以通过node -vcnpm -v来分别查看node和cnpm安装的版本和结果

node -v
cnpm -v

2)安装全局Angular cli

cnpm install -g @angular/cli

2.创建新的项目

打开终端窗口(这里我使用的是webstorm的Terminal,也可以使用计算机自带的powershell)

ng new my-app

项目会很快创建完成,接下来你会看到

Installing packages for tooling via npm

这里如果你选这了淘宝的cnmp镜像,应该最好在安装完全局Angular cli后设置一下,保证正常下载工具

ng set global packageManage = cnpm

然后我们的项目就创建完成了

我们会发现在文档中有很多文件,这里参考Angular官方文档 ,以便认识这些文件的作用。

3.在项目中引入bootstrap和jQuery

这里我使用webstorm的Terminal,直接在终端操作

cnpm install bootstrap --save 
cnpm install jquery --save

我们在项目中就添加了bootstrap和jQuery,我们可以在node_modules文件夹中找到他们(这个文件夹放的是第三方库);

然后我们需要操作.angular-cli.json文件,把bootstrap和jQuery添加进去:

这里需要注意的是:因为angular用的是微软开发的typescript语言,我们需要在终端做下面的操作,以便让typescript认识bootstrap和jQuery一些字符(比如jQuery的$):

cnpm install @types/bootstrap --save-dev
cnpm install @types/jquery --save-dev

这样我们就在项目中正常使用bootstrap和jQuery了

4)为项目添加组件

ng g component navbar

5)项目的启动

启动项目我们可以直接通过:

ng serve

或者是

npm start

这两个的默认端口都是4200:http://localhost:4200

这里你也可以修改默认的端口:

ng serve -p 3000

6)最后项目的打包

用angular cli创建的项目会有很多文件,我们就需要打包后再发行:

ng build

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。

您可能感兴趣的文章:
  • 简单谈谈关于Angular Cli打包的事
  • Angularjs为ng-click事件传递参数
  • Angular CLI 安装和使用教程
  • Angular2使用Angular CLI快速搭建工程(一)
  • 使用Angular CLI进行Build(构建)和Serve详解
  • 详解Angular-Cli中引用第三方库
  • 详解基于angular-cli配置代理解决跨域请求问题
  • 使用Angular CLI生成路由的方法
  • 使用Angular Cli如何创建Angular私有库详解

Angular 7 CLI生成的项目抛出“多个./src/styles.sass中的错误”

Angular 7 CLI生成的项目抛出“多个./src/styles.sass中的错误”

我使用ng new dragonfly生成了一个新的Angular项目,其中包含以下参数:

Angular v7.2
Angular CLI v.7.3
NPM 6.7.0
Windows 10

我选择了包括路由和SCSS.

当我尝试使用npm start或ng serve启动项目时,在编译结束时会抛出以下错误:

ERROR in multi ./src/styles.sass
Module not found: Error: Can't resolve 
'C:\Users\S\angular\dragonfly\src\styles.sass' in 
'C:\Users\S\angular\dragonfly'

i 「wdm」: Failed to compile.

angular.json文件列出项目原理图下的scss:

"schematics": {
        "@schematics/angular:component": {
          "style": "sass"
        }
      },

Windows CLI中的构建失败,并且Bash CLI在同一台机器上以完全相同的方式失败.文件styles.scss已创建,仅包含默认注释.

我的配置是不是搞砸了,或者,这可能是一个报告的错误?
任何见解都会很棒.我测试使用CSS而不是SCSS生成项目,并且编译和运行没有问题.

更新:我的NodeJS安装已过时,版本为8.9.1.我现在已更新它并运行10.15.1.结果是一样的.

解决方法

确实是一个错误!官方问题是 https://github.com/angular/angular-cli/issues/13550,而 https://github.com/angular/angular-cli/issues/13551则介绍了如何解决这个问题.简而言之,修改angular.json的

"styles": [
    "src/styles.sass"
],

用styles.scss替换styles.sass.

该问题已正式提交给Angular 7.3.在对我的配置文件进行一些挖掘之后,我在packager-lock.json中注意到了很多Angular 7.3版本. @ angular / core是7.2.3,但@ angular-devkit / core添加为7.3.0.

Angular Cli 创建的Angular项目应用本地css文件和js文件

Angular Cli 创建的Angular项目应用本地css文件和js文件

在Angular CLI 创建的angular项目中,如何引入css文件呢?

如果直接在index.html中引入,比如下面的代码

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>CnCommunicator</title>
  <base href="/">

  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="icon" type="image/x-icon" href="favicon.ico">
  <link rel="stylesheet" type="text/css" href="../fontello-7275ca86/css/fontello.css">

</head>
<body>
  <app-root></app-root>
</body>
</html>

你将会得到如下错误

Refused to apply style from ''http://localhost:3000/fontello-7275ca86/css/fontello.css'' because its MIME type (''text/html'') is not a supported stylesheet MIME type, and strict MIME checking is enabled.

解决方法:

angular 5 之前的版本,在 angular-cli.json 文件中搜索 styles关键字,然后将静态css文件添加到该属性内

            "styles": [
              "src/styles.scss",
              "src/fontello-7275ca86/css/fontello.css",
              "src/icomoon/style.css"
            ]

angular 6+ 的版本, angular-cli.json文件变成了angular.json文件了。因此,要在该文件中添加。

同理,引入assets 或者 js文件方法也类似。 "assets"属性里面设置引入的图片等;"styles"属性里面设置全局引入的 css文件;"scripts"属性里面设置全局引入的js文件

"build": {
          "builder": "@angular-devkit/build-angular:browser",
          "options": {
            "outputPath": "dist/cn-communicator",
            "index": "src/index.html",
            "main": "src/main.ts",
            "polyfills": "src/polyfills.ts",
            "tsConfig": "src/tsconfig.app.json",
            "assets": [
              "src/favicon.ico",
              "src/assets"
            ],
            "styles": [
              "src/styles.scss",
              "src/fontello-7275ca86/css/fontello.css",
              "src/icomoon/style.css"
            ],
            "scripts": []
          },

另外一点,如果你想引入的css/js文件是远程服务器上的,那么直接在index.html里面引用即可。

// index.html

<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>CnCommunicator</title> <base href="/"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="icon" type="image/x-icon" href="favicon.ico"> <link rel="stylesheet" type="text/css" href="https://unpkg.com/@fonticonpicker/fonticonpicker/dist/css/base/jquery.fonticonpicker.min.css"> <!-- default grey-theme --> <link rel="stylesheet" type="text/css" href="https://unpkg.com/@fonticonpicker/fonticonpicker/dist/css/themes/grey-theme/jquery.fonticonpicker.grey.min.css"> </head> <body> <app-root></app-root> <script src="../assets/json/left-nav-template-one.sample.js"></script> </body> </html>

 

今天关于Angular CLI:从现有项目生成SASS项目angular 创建项目的讲解已经结束,谢谢您的阅读,如果想了解更多关于.Net项目之分享自己的MVC+angularjs项目经历、Angular 4环境准备与Angular cli创建项目详解、Angular 7 CLI生成的项目抛出“多个./src/styles.sass中的错误”、Angular Cli 创建的Angular项目应用本地css文件和js文件的相关知识,请在本站搜索。

本文标签: