最佳答案
我刚刚创建了一个新的 Angular 项目使用新的 Angular CLI 6.0,但我需要添加 Sass 编译到我的项目。我知道你可以设置一个标志,当你创建一个项目,但我的项目已经创建和工作已经完成。
使用新的 Angular CLI 生成的新配置文件现在称为 angular.json
,而不是 angular-cli.json
。该文件的方案也不同,带有新的属性。
在旧的 angular-cli.json
中有一个部分,你可以像这样设置 stylExt
,
"defaults": {
"styleExt": "scss"
}
但是我不确定应该把它放在哪里,因为在 "test"
和 "lint"
属性之后,会出现一个 lint 错误:
Matches multiple schemas when only one must validate.
和建筑产品:
架构验证失败,出现以下错误:
数据路径“[‘默认’]”不应该有其他属性(styleExt)。
看看 CLI 的文件,我没有看到任何东西,可以指示在哪里放置 "styleExt"
。
我看到其他答案建议: 抛出 get/set have been deprecated in favor of the config command.
的 ng set defaults.styleExt scss
。
我尝试了 ng config set defaults.styleExt scss
和 npm config set defaults.styleExt scss
,前者抛出一个错误,后者显然对文件没有影响,但没有错误。