【问题标题】:Angular CLI: generate SASS project from existing projectAngular CLI:从现有项目生成 SASS 项目
【发布时间】:2017-05-16 15:43:57
【问题描述】:

我开始处理一个 Angular CLI 生成的项目,并意识到我忘记了 --style=sassflag。 有什么方法可以转换我的项目以使用 Angular CLI 启用 SASS?

【问题讨论】:

    标签: angular sass angular-cli


    【解决方案1】:

    在 Angular 6+ 中,如果您在执行 ng config defaults.styleExt = scss 后收到控制台警告 比如下面是因为single dashes are not supported anymore

    Schema validation failed with the following errors:
     Data path "" should NOT have additional properties(defaults).
    

    你可以运行下面的命令来改变原理图

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

    您需要进行两次手动更改

    • 将根文件夹中的.css文件重命名为.scss
    • "styles": ["src/styles.scss"],更新angular.json文件

    【讨论】:

    • 架构验证失败,出现以下错误:数据路径“/schematics/@schematics~1angular:component”不能有其他属性(styleExt)。
    【解决方案2】:

    您可以在现有项目上设置默认样式

    ng set defaults.styleExt scss
    

    并在 angular-cli.json 文件中将 style.css 更改为 style.scss

    "apps":[{
      "styles":[
         "styles.scss"
       ]
    }]
    

    【讨论】:

    • 指定的命令(“set”)无效。有关可用选项的列表,请运行“ng help”。您指的是“新”吗?
    【解决方案3】:

    在 Angular cli 6 中已弃用

    ng set defaults.styleExt scss
    

    你应该使用这个

    ng config defaults.styleExt = scss
    

    【讨论】:

    • 我做了,我得到了这个:架构验证失败,出现以下错误:数据路径“”不能有其他属性(默认值)。
    【解决方案4】:

    只需将现有的 css 文件(如果有)重命名为 sass 并将其添加到 angular-cli.json:

    "defaults": {
        .....
        "styleExt": "sass"
    }
    

    还请查看此文件中的 app/styles 部分 - 您也应该在此处重命名文件名

    【讨论】:

    • 可能还会重命名apps.stylesangular-cli.json 内的样式
    猜你喜欢
    • 1970-01-01
    • 2019-04-18
    • 1970-01-01
    • 2018-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多