【发布时间】:2020-02-14 11:59:21
【问题描述】:
在我的项目中,我将 SCSS 设置为样式。现在从 Angular 8 更新到 9 后,当我使用 CLI 生成新组件时,会在我希望生成 SCSS 文件的地方生成一个 CSS 文件。
【问题讨论】:
在我的项目中,我将 SCSS 设置为样式。现在从 Angular 8 更新到 9 后,当我使用 CLI 生成新组件时,会在我希望生成 SCSS 文件的地方生成一个 CSS 文件。
【问题讨论】:
要修复它,请打开 angular.json 并搜索 styleext(它位于原理图部分)。将styleext 重命名为style。
说明:此名称已从 Angular 版本 8 中的 styleext 更改为 Angular 版本 9 中的 style。但是ng update 命令没有考虑到这一点。同时他们已经修复了它,所以将来ng updates 可以正常工作:
【讨论】:
ng config schematics.@nrwl/angular:component.style scss
ng g m pages/test7 --module app --route test7。它确实在生成组件时起作用。
只是为了澄清已经接受的答案: 从 Angular 9+ 开始,我已将其固定在 'angular.json' 文件中,如下所示:我已添加/更新了 'schematics' 选项,如下所示
"projects": {...},
"schematics": {
"@schematics/angular:component": {
"style": "scss"
}
},
【讨论】: