在Angular 7+项目中同时使用Sass(Scss)和Less

时间:2019-03-06 16:06:40

标签: angular sass less angular-cli

创建项目并指定CSS预处理器很简单

ng new my-app --style=scss
          ... --style=sass
          ... --style=less

也将默认设置设置为现有项目

ng config schematics.@schematics/angular:component.styleext scss
                                                        ... sass
                                                        ... less

但是如果我想同时使用SassLess怎么办?
这可能吗?

我想集成使用Ng-zorro的{​​{1}}和使用Less进行自定义的Clarity

2 个答案:

答案 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"
        ]

无论您使用什么方言,都将使用这两个文件。