【发布时间】:2019-06-02 16:28:40
【问题描述】:
在检查以下 SASS 语句时,我收到 @extend must be used with a %placeholder 警告。
.reg-text {
color: #202226;
font-family: $font-page;
font-size: 17px;
line-height: 25px;
}
.reg-text-header {
@extend .reg-text;
font-weight: 600;
}
警告是什么意思,我该如何解决。 Afaik,.extend 的存在是为了扩展类。
【问题讨论】:
-
这看起来完全合法地使用了
@extend:你确定你没有使用某种linting 选项来强制使用%placeholders和@extend吗?请参阅:github.com/brackets-userland/brackets-sass-lint/blob/master/… 或 github.com/brigade/scss-lint/blob/master/lib/scss_lint/linter/…——我猜你的编译器正在使用这些 linter 之一。 -
@Terry 我正在查看默认的linting options。功能
placeholder-in-extend已打开。我当然可以关掉它,但我想知道为什么他们认为这是一件坏事。 -
那是因为如果你不使用占位符,你实际上创建了一个新类,编译器必须用逗号分隔它的所有可能组合。见:thesassway.com/intermediate/understanding-placeholder-selectors