【问题标题】:After update from Angular 8 to Angular 9, 'ng generate component' generates a .css file instead of .scss从 Angular 8 更新到 Angular 9 后,“ng generate component”会生成一个 .css 文件而不是 .scss
【发布时间】:2020-02-14 11:59:21
【问题描述】:

在我的项目中,我将 SCSS 设置为样式。现在从 Angular 8 更新到 9 后,当我使用 CLI 生成新组件时,会在我希望生成 SCSS 文件的地方生成一个 CSS 文件。

【问题讨论】:

    标签: css angular sass


    【解决方案1】:

    要修复它,请打开 angular.json 并搜索 styleext(它位于原理图部分)。将styleext 重命名为style

    说明:此名称已从 Angular 版本 8 中的 styleext 更改为 Angular 版本 9 中的 style。但是ng update 命令没有考虑到这一点。同时他们已经修复了它,所以将来ng updates 可以正常工作:

    https://github.com/angular/angular-cli/issues/16949

    【讨论】:

    • ng config schematics.@nrwl/angular:component.style scss
    • 生成模块时这对我不起作用。例如,ng g m pages/test7 --module app --route test7。它确实在生成组件时起作用。
    【解决方案2】:

    只是为了澄清已经接受的答案: 从 Angular 9+ 开始,我已将其固定在 'angular.json' 文件中,如下所示:我已添加/更新了 'schematics' 选项,如下所示

      "projects": {...},
      "schematics": {
        "@schematics/angular:component": {
          "style": "scss"
        }
      },
    

    【讨论】:

      猜你喜欢
      • 2021-01-02
      • 2023-02-01
      • 1970-01-01
      • 2017-04-05
      • 2018-12-13
      • 2020-05-25
      • 2016-04-20
      • 2020-05-16
      • 1970-01-01
      相关资源
      最近更新 更多