【问题标题】:Javascript Angular 4 CLI SCSS issue after added css添加css后的Javascript Angular 4 CLI SCSS问题
【发布时间】:2018-03-25 21:26:03
【问题描述】:

我刚刚使用 Angular CLI for Angular 4 创建了一个新的 Angular 项目。

我是用 SCSS 生成的,所以:

ng new myproject --style=sass

在我添加一些 css 之前,一切都编译得很好。

例如,我将它添加到 app.component.scss

.test {
    padding: 20px;
}

我一保存就收到这个错误:

编译失败。

./src/app/app.component.sass
Module build failed: 
.test {
      ^
      Invalid CSS after ".test {": expected "}", was "{"
      in C:\Users\me\Documents\myproject\src\app\app.component.sass (line 1, column 8)
 @ ./src/app/app.component.ts 18:17-48
 @ ./src/app/app.module.ts
 @ ./src/main.ts
 @ multi webpack-dev-server/client?http://localhost:4200 ./src/main.ts

我做错了什么?

【问题讨论】:

  • 将其更改为 ./src/app/app.component.scss 而不是 ./src/app/app.component.sass
  • 你也可以通过定义 scss 而不是 sass 来做相反的ng new myproject --style=scss

标签: javascript angular angular-cli


【解决方案1】:

你混合了两个东西:SASS 和 SCSS。

SASS 语法:

.test
    padding: 20px

SCSS 语法:

.test {
    padding: 20px;
}

尝试将文件重命名为app.component.scss,它应该可以工作。

要将 SCSS 作为您的 Angular CLI 项目的默认设置,请在您的 .angular-cli.json 文件(在您的项目根目录中)中更新它:

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

或者你可以使用ng set defaults.styleExt scss

【讨论】:

  • 哦,我想安装 scss 时可能已经安装了 sass :( 如果有办法更改 cli 以生成 scss 而不是 sass 或者我需要重新创建一个新项目吗?
  • 当然,我在几分钟前编辑了我的答案,只需编辑 .angular-cli.json 文件,我认为应该足够了。
  • 无需担心为 scss 安装新引擎,因为它与 sass 相同(sass 只是语法不同)。
猜你喜欢
  • 2021-06-07
  • 2017-04-05
  • 1970-01-01
  • 1970-01-01
  • 2017-12-06
  • 2019-05-28
  • 1970-01-01
  • 1970-01-01
  • 2018-04-20
相关资源
最近更新 更多