为了账号安全,请及时绑定邮箱和手机立即绑定

从CSS到CSS的Angular CLI

从CSS到CSS的Angular CLI

慕尼黑8549860 2019-12-20 10:43:24
我已经阅读了文档,其中说如果要使用scss,必须运行以下命令:ng set defaults.styleExt scss但是当我这样做并制作该文件时,我仍然在控制台中收到此错误:styles.bundle.js:33Uncaught错误:模块构建失败:错误:ENOENT:没有此类文件或目录,请打开'/Users/Egen/Code/angular/src/styles.css'(…)
查看完整描述

3 回答

?
慕莱坞森

TA贡献1810条经验 获得超4个赞

对于Angular 6,请查看官方文档


注:对于@angular/cli比旧版本6.0.0-beta.6使用ng set到位ng config。


对于现有项目

在现有的使用默认css样式设置的angular-cli项目中,您需要做一些事情:


将默认样式扩展名更改为 scss

手动更改.angular-cli.json(Angular 5.x和更早版本)或angular.json(Angular 6+)或运行:


ng config defaults.styleExt=scss

如果出现错误:请Value cannot be found.使用以下命令:


ng config diagrams。@ schematics / angular:component.styleext scss


(*来源:Angular CLI SASS选项)


将现有.css文件重命名为.scss(即styles.css和app / app.component.css)


指向CLI来找到styles.scss


手动更改apps[0].stylesangular.json中的文件扩展名


指向组件以查找新样式文件

更改styleUrls组件中的以匹配新文件名


对于未来的项目

如@Serginho所述,您可以在运行ng new命令时设置样式扩展名


ng new your-project-name --style=scss

如果要为以后创建的所有项目设置默认值,请运行以下命令:


ng config --global defaults.styleExt=scss


查看完整回答
反对 回复 2019-12-20
?
手掌心

TA贡献1942条经验 获得超3个赞

从ng6开始,这可以通过angular.json在根级别添加以下代码来完成:


手动更改.angular.json:


"schematics": {

  "@schematics/angular:component": {

    "styleext": "scss"

  }

}


查看完整回答
反对 回复 2019-12-20
?
慕勒3428872

TA贡献1848条经验 获得超6个赞

打开angular.json文件


1.从


"schematics": {}



"schematics": {

           "@schematics/angular:component": {

                   "styleext": "scss"       

             }  

  }

从(在两个地方)更改

"src/styles.css"



"src/styles.scss"


然后检查并重命名所有.css文件,并从中更新component.ts文件的styleUrls.css to .scss


查看完整回答
反对 回复 2019-12-20
  • 3 回答
  • 0 关注
  • 412 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信