如何忽略 Sublime Linter SCSS (Sass) 中的特定规则?
How to ignore specific rules in Sublime Linter SCSS (Sass)?
我正在尝试学习如何在 SublimeLinter-scss-lint(特别是 EmptyLineBetweenBlocks
)中禁用规则。
对于SublimeLinter-csslint,我可以在终端中运行 scss-lint --list-rules
,在输出中找到我不喜欢的规则,并将其添加到ignore
数组在 SublimeLinter.sublime-设置中(如下所示)。
{
"user": {
// ...
"linters": {
"csslint": {
// ...
"ignore": [
// Following rules will be ignored.
"adjoining-classes",
"box-model",
"box-sizing",
"fallback-colors",
"ids",
"universal-selector"
],
// ...
},
// ...
}
}
}
对于 SCSS,似乎没有类似的方法可以在终端中查找规则名称,并且在 Sublime Linter 设置中没有 scss-lint 对象。那么……这是怎么做到的?
谢谢。
这是我发现的一种方法。
- 我在主目录 (
~/
) 中创建了一个名为 .scss-lint.yml
的文件。
- 在其中,我从位于
/Library/Ruby/Gems/2.0.0/gems/scss_lint-0.39.0/config/
的 default.yml
文件中复制粘贴了我想要修改的规则,保留缩进。
- 关闭并重新打开 Sublime 中的所有 SCSS 文件以查看更改。
示例:
linters:
EmptyLineBetweenBlocks:
enabled: false
LeadingZero:
enabled: true
style: include_zero
MergeableSelector:
force_nesting: false
我正在尝试学习如何在 SublimeLinter-scss-lint(特别是 EmptyLineBetweenBlocks
)中禁用规则。
对于SublimeLinter-csslint,我可以在终端中运行 scss-lint --list-rules
,在输出中找到我不喜欢的规则,并将其添加到ignore
数组在 SublimeLinter.sublime-设置中(如下所示)。
{
"user": {
// ...
"linters": {
"csslint": {
// ...
"ignore": [
// Following rules will be ignored.
"adjoining-classes",
"box-model",
"box-sizing",
"fallback-colors",
"ids",
"universal-selector"
],
// ...
},
// ...
}
}
}
对于 SCSS,似乎没有类似的方法可以在终端中查找规则名称,并且在 Sublime Linter 设置中没有 scss-lint 对象。那么……这是怎么做到的?
谢谢。
这是我发现的一种方法。
- 我在主目录 (
~/
) 中创建了一个名为.scss-lint.yml
的文件。 - 在其中,我从位于
/Library/Ruby/Gems/2.0.0/gems/scss_lint-0.39.0/config/
的default.yml
文件中复制粘贴了我想要修改的规则,保留缩进。 - 关闭并重新打开 Sublime 中的所有 SCSS 文件以查看更改。
示例:
linters:
EmptyLineBetweenBlocks:
enabled: false
LeadingZero:
enabled: true
style: include_zero
MergeableSelector:
force_nesting: false