显然,声明默认样式表扩展名的方式已从Angular 6开始更改。中的styleExt
属性angular.json
不再被识别。
对于新项目,可以--style=scss
在new
命令的CLI 上使用选项进行设置。
但是,如果存在我从Angular <5迁移的项目,或者在项目创建过程中忘记这样做,您如何更改此设置?
这个问题与Angular版本5到6的重大更改密切相关。
显然,声明默认样式表扩展名的方式已从Angular 6开始更改。中的styleExt
属性angular.json
不再被识别。
对于新项目,可以--style=scss
在new
命令的CLI 上使用选项进行设置。
但是,如果存在我从Angular <5迁移的项目,或者在项目创建过程中忘记这样做,您如何更改此设置?
这个问题与Angular版本5到6的重大更改密切相关。
从去css
到scss
一个现有的项目,请按照下列步骤操作:
在angular.json
文件中
在build
部分和test
部分取代:
"styles": ["src/styles.css"],
通过 "styles": ["src/styles.scss"],
更换:
"schematics": {},
通过 "schematics": { "@schematics/angular:component": { "style": "scss" } },
使用
ng config schematics.@schematics/angular:component.styleext scss
命令有效,但是不能将配置放在同一位置。
在您的项目中,将.css
文件重命名为.scss
的位置已更改
angular.json
。现在有2种方法可以设置此选项。通过Angular CLI:
直接在
angular.json
: