css - 问答 - Angular CLI : Using CSS preprocessors globally

标签 css angular sass angular-cli

如何在我的 ng2 应用程序中使用预处理器?我正在使用 angular-cli 和 the original docs对我来说还不够清楚。此外,我想在全局范围内使用这些样式,而不仅仅是在组件范围内。

最佳答案

  1. 安装你的 CSS 编译器:Search npm for your preffered扩展语言。

    • 经过测试并推荐用于 SASS:npm install node-sass --save-dev
  2. 将您的“待处理”文件添加到src/assets/css (使用普通文件扩展名,例如 .sass )

  3. 将样式引用添加到 index.html文件:

    <link rel="stylesheet" href="assets/css/whatever.css"> - 注意 .css文件扩展名。

  4. 使用“待处理”文件所在的文件夹更新构建文件 ( angular-cli-build.js)。此对象必须放在 vendorNpmFiles 之前-数组:

    sassCompiler: { //(lessCompiler or stylusCompiler) includePaths: [ 'app/assets/css' //Only the folder, not your file! ] }

奖励答案:为什么我不使用文件的直接路径而不是 includePath?因为您可能想要使用变量文件,所以绝对路径可能会变得非常困惑!

关于css - 问答 - Angular CLI : Using CSS preprocessors globally,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39213787/

相关文章:

html - css:允许任何宽度但设置为正方形

javascript - 将可折叠面板放在 ListView 中

Angular 10 : Import using module alias not resolved/Path Mapping not recognised in VSCode

angular - import { DOCUMENT } from '@angular/common' 的意义何在?如果我已经可以访问该文档

javascript - 使用 toolbox-loader 配置 react-toolbox sass 变量

html - 在 HTML 表格中添加 css?

javascript - Bootstrap 使用自定义 CSS 复选框折叠

html - 我可以使用自定义构建的 Angular 组件作为输入字段的占位符吗

css - SCSS 运行良好,但 Codekit 错误 "Syntax error: File to import not found or unreadable"

css - 为什么我的 mixin 没有创建规则?