简体   繁体   English

Angular CLI:从现有项目生成SASS项目

[英]Angular CLI: generate SASS project from existing project

I've began working on an Angular CLI generated project and realized I forgot the --style=sass flag. 我开始研究Angular CLI生成的项目,并意识到我忘记了--style=sass标志。 Is there any way to convert my project to enable SASS with the Angular CLI? 有没有办法转换我的项目以使用Angular CLI启用SASS?

you can set the default style on an existing project 您可以在现有项目上设置默认样式

ng set defaults.styleExt scss

and in angular-cli.json file change style.css to style.scss 并在angular-cli.json文件中将 style.css更改为style.scss

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

In Angular 6+ if you are getting console warning after doing ng config defaults.styleExt = scss such as below is because of single dashes are not supported anymore 在Angular 6+中,如果你在执行ng config defaults.styleExt = scss后得到控制台警告,则ng config defaults.styleExt = scss ,如下所示,因为单个破折号不再受支持

Schema validation failed with the following errors:
 Data path "" should NOT have additional properties(defaults).

You can run below command to change schematics 您可以运行以下命令来更改原理图

ng config schematics.@schematics/angular:component.styleext scss

You need to do two manual changes 您需要进行两次手动更改

  • Rename .css file to .scss in the root folder .css文件重命名为根文件夹中的.scss
  • Update angular.json file with "styles": ["src/styles.scss"], 使用"styles": ["src/styles.scss"],更新angular.json文件"styles": ["src/styles.scss"],

In angular cli 6 this is depracated 在角度cli 6中,这是被剥离的

ng set defaults.styleExt scss

You should use this 你应该用它

ng config defaults.styleExt = scss

just rename existing css files (if any) to sass and add this to angular-cli.json: 只需将现有的css文件(如果有的话)重命名为sass并将其添加到angular-cli.json:

"defaults": {
    .....
    "styleExt": "sass"
}

also look at app/styles section in this file - you should rename filenames here too 另请查看此文件中的app / styles部分 - 您也应该在此处重命名文件名

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM