新angular应用程序忽略.angular-cli.json中的默认scss样式扩展
我想将角度项目上的默认样式扩展名设置为scss,并在创建新组件时默认生成.scss文件。我正在使用以下版本的Angular CLI:新angular应用程序忽略.angular-cli.json中的默认scss样式扩展,angular,typescript,sass,angular5,angular-cli,Angular,Typescript,Sass,Angular5,Angular Cli,我想将角度项目上的默认样式扩展名设置为scss,并在创建新组件时默认生成.scss文件。我正在使用以下版本的Angular CLI: "@angular/cli": "1.7.4", "@angular/compiler-cli": "5.2.7". 我已经在my.angular-cli.json中手动设置了默认的styleExt-scss: "defaults": { "styleExt": "scss", "component": {}, "schematics"
"@angular/cli": "1.7.4",
"@angular/compiler-cli": "5.2.7".
我已经在my.angular-cli.json中手动设置了默认的styleExt-scss:
"defaults": {
"styleExt": "scss",
"component": {},
"schematics": {
"collection": "@nrwl/schematics"
}
}
但是,当我尝试使用创建新应用程序时:
ng g app admin
或
我仍然得到.css文件。
我还尝试通过运行
ng set defaults.styleExt scss
但这并没有改变任何事情。它总是生成.css文件。似乎忽略了默认值。有解决办法吗 如果要将现有项目css设置为scss 像这样更改angular-cli.json默认对象
"defaults": {
"schematics": {
"@schematics/angular:component": {
"styleext": "scss"
}
更多信息:如果使用nrwl,可以通过运行以下命令设置默认样式表扩展名:
ng配置示意图。@nrl/angular:component.styleext-scss
您需要这样做的主要原因是,因为他们将所有功能移到了@nrwl/angular
(它位于@nrwl/schematics
)
更多信息请访问
"defaults": {
"schematics": {
"@schematics/angular:component": {
"styleext": "scss"
}