【问题标题】:Sass extend class from moduleSass 从模块扩展类
【发布时间】:2020-04-25 02:00:29
【问题描述】:

使用 sass 中的新模块系统(使用 @use 而不是 @import)我如何在一个文件中定义一个类并使用 @extend 在另一个文件中使用它?

文件colors.scss

 .element {
   background-color: blue;
 }

主文件

@use "./colors.scss" as colors;
body {
  @extend .element;
}

这会产生以下错误:

“body”未能@extend“.element”。 未找到选择器“.element”。 如果扩展应该能够失败,请使用“@extend .element !optional”。

示例: https://stackblitz.com/edit/angular-tufq7f?file=src%2Fstyles.scss

我如何告诉 sass 从 colors.scss 中获取它?

【问题讨论】:

    标签: sass


    【解决方案1】:

    原来这里有几个不同的问题。首先是 stacblitz 示例使用的是旧版本的 sass 女巫,没有模块支持。另一个是没有办法指定从 wwitch sass 模块扩展一个 css 类。正确的解决方案是我在问题中写的:

    @extend .element;

    【讨论】:

    • 我也在 Github 上看到了你的问题。当我从另一个文件@use 时,它​​仍然对我不起作用。你到底改变了什么?我正在和你做同样的事情,但它不起作用。
    • 即使使用正确的代码也不能在 stackblitz 上工作。还发现了其他几个问题,并决定等待对 sass 模块的更改,直到它更稳定为止。
    猜你喜欢
    • 1970-01-01
    • 2015-05-14
    • 2012-01-31
    • 1970-01-01
    • 1970-01-01
    • 2011-05-03
    • 2019-11-01
    • 2011-06-04
    • 2017-05-20
    相关资源
    最近更新 更多