angular - 运行 "Compound selectors may no longer be extended"时抛出 "ng serve."错误

标签 angular sass node-sass libsass

在尝试时 ng serve我不断收到相同的错误消息。

Module build failed (from ./node_modules/sass-loader/lib/loader.js):

                @extend i.skinny_arrow;
                       ^
      Compound selectors may no longer be extended.
Consider "@extend i, .skinny_arrow" instead.
See https://sass-lang.com/documentation/at-rules/extend#disallowed-selectors for details.

我试过使用 npm rebuild node-sass因为它似乎是某种 sass 问题,但重建它什么也没做。需要注意的是,三个人(一个运行 linux 和两个运行 macOS)能够毫无问题地运行相同的代码。但是,我正在运行 Windows 并且它拒绝工作。另外我正在运行 node-sass 版本 4.13.1 和 libsass 版本 3.5.4。

最佳答案

处理这种情况的方式已经改变。所以,而不是

@extend i.skinny_arrow;
你做
@extend i, .skinny_arrow
那应该工作。

关于angular - 运行 "Compound selectors may no longer be extended"时抛出 "ng serve."错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59957071/

相关文章:

javascript - 如何在 AngularJS 2.0 中发出 HTTP 请求

css - 如何在 .NET Framework 元素中禁用 SCSS 编译文件

node.js - node-sass 安装不允许的操作

javascript - 在 Windows 中不使用 node-sass 生成 CSS 文件

css - Sass会自动生成一个css-style.css文件放在Sass文件夹下吗?

angular - Angular 2中的混合内容错误

javascript - 类型 'value' 上不存在属性 'HTMLElement'

angular - 将焦点设置到一个元素

html - 如何在 HTML/CSS 中创建一个元素,其中包含一个矩形,其中左侧有一个半圆?

css - 显示 : table-cell confusion