【问题标题】:How to use css preprocessors with angular 7如何在 Angular 7 中使用 css 预处理器
【发布时间】:2019-05-13 13:28:13
【问题描述】:

我是预处理器领域的新手。我怎样才能使用它们,特别是 postcss 和 lostgrid,角度为 7。

我正在尝试以角度应用this code。如您所见,它使用postcss-cssnextlost-grid

@use postcss-cssnext;
@use lost;

@lost flexbox flex;
@lost gutter 0;

//more css code

如何在我的 Angular 应用中使用这些?

* 编辑 *

您可以在没有预处理器的情况下使用上述代码。我这样编辑代码:https://codepen.io/anon/pen/BeLWeb

【问题讨论】:

    标签: angular typescript ecmascript-6 sass single-page-application


    【解决方案1】:

    目前 Angular cli 不支持构建 postcss,因此您必须编写自定义 webpack 来处理它。

    你必须使用 postcss-loader 包here

    你必须使用custom-webpack 来做到这一点。例子可以找到here

    替代方案:Angular 提供 3 种预处理 css 供您使用,sass、scss、less,因此您可以根据个人喜好进行选择

    要将 angular cli 与预处理 css 一起使用,您可以使用生成新的 angular cli 项目

    ng new my-app --style=scss
    

    您还可以使用以下内容设置 --style 标志:

    1. --style=scss
    2. --style=sass
    3. --style=less

    下面是 angular.json 中的配置

      "projects": {
        "awesome": {
          "root": "",
          "sourceRoot": "src",
          "projectType": "application",
          "prefix": "app",
          "schematics": {
            "@schematics/angular:component": {
              "style": "scss"
            }
          },
    

    您可以在原理图部分我有 scss 预处理 css 选项,您可以更改为 scss、less 或 sass

    你可以阅读这篇文章here了解更多信息

    【讨论】:

    • 如果我想使用另一个不是这三者之一的预处理器怎么办?喜欢 postcss 吗?
    • 您想使用 postcss 最小化您的 css 文件吗?
    • 我想在我的 Angular 项目中使用 postcss,就像我在问题中所说的那样
    • 我不认为你可以。 Postcss 也使用 js 将您编写的代码转换为 css,就像您使用 sass、scss 或更少并且它已经在 github here herehere 中请求。所以在进一步宣布之前我认为只能使用 sass,less, scss
    • @YulePale 我的回答对你有帮助吗?
    猜你喜欢
    • 2018-06-02
    • 2017-01-05
    • 2019-08-20
    • 2021-05-25
    • 1970-01-01
    • 2020-06-04
    • 1970-01-01
    • 2011-05-04
    • 1970-01-01
    相关资源
    最近更新 更多