在角度上,当您生成一个新组件(即ng generate component)时,它会创建一个新的*.scss文件来与新组件一起运行。然而,这些文件很少被使用。是否有一种方法来阻止该文件的创建,并让它生成代码、规范和模板?
发布于 2018-11-29 20:46:58
如果要避免获取组件的scss文件,请使用--inlineStyle=true (或-s=true)选项,同时使用ng generate component命令(或简称ng g c <comp-name> -s=true ),如@pzaenger在其答复中所示。
如果希望新项目默认出现相同的行为,则可以在使用--inlineStyle=true命令时使用ng new (或-s=true)选项。
如果您希望现有项目的默认行为是相同的,则需要向angular.json文件中添加一些内容。见下文。
...
"projects": {
"<your project name>": {
"root": "",
"sourceRoot": "src",
"projectType": "application",
"prefix": "app",
"schematics": {
"@schematics/angular:component": {
"inlineStyle": true,
"styleext": "scss"
}
},
...将"inlineStyle": true添加到适当的位置,如上面所示。
然后,在运行ng generate component时,默认情况下样式将是内联的。
2019-03-20更新:更新回答与角CLI7.x一起工作.从最初的帖子开始,参数名发生了变化。
发布于 2018-11-29 17:20:59
使用--inline-style,或简单地使用-s
指定样式是否将在ts文件中。
也适用于HTML (--inline-template)等等。
(虽然@R.Richards速度更快,但我希望我的回答是正确的)
https://stackoverflow.com/questions/53544346
复制相似问题