Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
新angular应用程序忽略.angular-cli.json中的默认scss样式扩展_Angular_Typescript_Sass_Angular5_Angular Cli - Fatal编程技术网

新angular应用程序忽略.angular-cli.json中的默认scss样式扩展

新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"

我想将角度项目上的默认样式扩展名设置为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": {
      "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"
    }