创建项目并指定CSS预处理器很简单
ng new my-app --style=scss
... --style=sass
... --style=less
也将默认设置设置为现有项目
ng config schematics.@schematics/angular:component.styleext scss
... sass
... less
但是如果我想同时使用Sass
和Less
怎么办?
这可能吗?
我想集成使用Ng-zorro
的{{1}}和使用Less
进行自定义的Clarity
。
答案 0 :(得分:3)
通过设置默认CSS扩展名,您只需说出运行时应创建的内容
ng g component test
然后该组件将包含具有您配置的扩展名的样式文件。
无论如何,这并不意味着您不能同时使用两者。
只需将生成的文件的扩展名更改为.less
并修改组件中的引用即可。
styleUrls: ['./test.component.less'],
甚至保留两个文件:
styleUrls: ['./test.component.less', './test.component.scss'],
因此,您现在有一个样式文件为less
。
最终,您可以在项目中混合所有可能的CSS方言。
答案 1 :(得分:0)
也许还有一点补充:这也适用于全球。
angular.json:
"architect": {
"build": {
..
"options": {
..
"styles": [
"src/styles.less",
"src/styles.scss"
]
无论您使用什么方言,都将使用这两个文件。