Angular 不编译 SASS/SCSS 文件

标签 angular sass

Angular CLI 不编译 SCSS 文件,即使我执行 ng buildnpm run build

.angular-cli.json 文件中,我有以下实现 SCSS、AFAIK 所需的代码。

  ...
  "styles": ["styles.css", "../node_modules/normalize.css/normalize.css"],
  "stylePreprocessorOptions": {
    "includePaths": ["app"]
  },
  ...
  ...

  "defaults": {
    "styleExt": "scss",
    "component": {}
  }

我所有的 scss 文件都位于不同的组件文件夹中,但在 app 文件夹中,就像这样,\src\app\shared\style。因此,includePaths

我的文件夹结构是这样的:

MyAngularProject
    |__src
        |__app
            |__styles
                |__app.scss
            |__component1
                |__styles
                    |__component2_Style.scss
            |__component2
                |__styles
                    |__component2_Style.scss

如何在每次调用 ng serveng build 时编译我的 SCSS 文件?

最佳答案

如果您的 scss 文件在组件装饰器中链接,那么它会自动将链接的 scss 编译为 css。

即:

@Component({
  selector: 'app-component',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.scss'],
})

对于个人编译 scss 检查这个链接 https://scotch.io/tutorials/using-sass-with-the-angular-cli

关于Angular 不编译 SASS/SCSS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48656966/

相关文章:

angular - 意外值 ToasterModule 请添加 @NgModule 注释

css - 以正确的顺序在 3 列中显示 flex block

javascript - 如何使用 CSS/Sass 在字符串中的 ","之后添加空格

css - 选择器中的 SCSS 排除

angular - 使用打开的图标包引用 .scss 时生成错误

angular - HostListener onBlur 和 onFocus 没有在 angular4 中被触发

angular - 路由参数订阅在 Angular2 中未可靠触发

angular - 为什么期望组件是真实的而不是定义的

html - Typescript Enum 组合键值问题

css - 我如何在 Compass/Blueprint 中组织导入?