【发布时间】:2019-12-14 01:22:57
【问题描述】:
假设我想从 SASS 生成下面的 CSS 选择器
.btn.btn {}
但我最终得到了与 dart-sass 和 lib-sass
不同的结果作为前端开发人员,我曾经使用 sass-loader => node-sass => lib-sass
我该如何解决这个问题?
%color {
color: red;
}
@mixin getOverridedSelector{
&#{&} {
@content;
}
}
.test{
@include getOverridedSelector{
@extend %color;
}
}
预期结果:
.test.test{
color: red;
}
dart-sass 实际结果:
.test.test{
color: red;
}
lib-sass 实际结果:
.test{
color: red;
}
【问题讨论】:
-
嗯。 {&} 对我来说效果很好。
-
这对于测试 SASS 等 btw 非常有用:sassmeister.com
-
似乎他们在 2019 年修复了它,我的代码示例是新的单元测试 :)
标签: css sass css-selectors scss-mixins