【发布时间】:2018-10-14 08:32:39
【问题描述】:
我刚刚使用新的 Angular CLI 6.0 创建了一个新的 Angular 项目,但我需要将 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.
建筑产生:
Schema validation failed with the following errors:
Data path "['defaults']" should NOT have additional properties(styleExt).
看着CLI's docs,我没有看到任何可以指示将"styleExt"放在哪里的东西。
我已经看到其他建议的答案:ng set defaults.styleExt scss which throwsget/set have been deprecated in favor of the config command.。
我尝试了ng config set defaults.styleExt scss 和npm config set defaults.styleExt scss,前者抛出错误,后者显然对文件没有影响,但没有错误。
【问题讨论】:
-
我将使用标志
--style=scss创建一个新项目,然后看看angular.json在生成的项目中是如何设置的,然后将angular.json复制到您的应用程序中跨度> -
@JuvenileSnow 你知道这是个好主意,哈哈。像这样的小事让我怀疑我是否适合开始一个应用程序。
-
--style=scss @SmokeyDawson TY 救了我!
标签: angular npm sass angular-cli