Angular CLI:从现有项目生成SASS项目

t3_*_*rry 5 sass angular-cli angular

我已经开始研究Angular CLI生成的项目,并意识到我忘记了--style=sass标志.有没有办法转换我的项目以使用Angular CLI启用SASS?

Mos*_*khi 9

您可以在现有项目上设置默认样式

ng set defaults.styleExt scss
Run Code Online (Sandbox Code Playgroud)

并在angular-cli.json文件中将style.css更改为style.scss

"apps":[{
  "styles":[
     "styles.scss"
   ]
}]
Run Code Online (Sandbox Code Playgroud)


Anj*_*... 7

在Angular 6+中,如果执行ng config defaults.styleExt = scss 以下操作后收到控制台警告,是因为不再支持单破折号

Schema validation failed with the following errors:
 Data path "" should NOT have additional properties(defaults).
Run Code Online (Sandbox Code Playgroud)

您可以运行以下命令来更改原理图

ng config schematics.@schematics/angular:component.styleext scss
Run Code Online (Sandbox Code Playgroud)

您需要进行两次手动更改

  • 重命名.css文件到.scss根文件夹中
  • 使用以下命令更新angular.json文件"styles": ["src/styles.scss"],


Max*_*x K 6

在角度cli 6中已取消

ng set defaults.styleExt scss
Run Code Online (Sandbox Code Playgroud)

你应该用这个

ng config defaults.styleExt = scss
Run Code Online (Sandbox Code Playgroud)