问题描述
我在Gulp上使用 sass -lint。如何从lint控制台输出中禁用我sass中特定样式的警告?
我发现了一个类似的问题,但我使用的是 sass -lint,而不是 scss -lint:
p>
这是我正在使用的那个:
我尝试了一些基于 scss -lint项目:
// scss-lint:disable ImportantRule
// sass-lint:禁用ImportantRule
// sass-lint:禁用不重要的
为了清楚起见,我想在我的SASS中禁用特定样式的警告,而不是全局警告。当触发警告的事件是故意的时候,我会使用它。例如,我可能会设置多种背景样式,因此可以作为旧版浏览器的后备。但目前这引发了不重复属性警告。
通过评论禁用
根据,现在可以使用以下语法: / b>
However, before, if you wanted to disable certain rules, but only for specific code blocks and/or pieces of the code. As far as I can tell from the underlying source code it would not be possible with sass-lint. I've tried a few other searches as well, and skimmed the code base in general, but found no hint that the feature you're looking for exists.
For comparison, this query for the scss-lint source code clearly shows it is implemented there, in a fashion that doesn't seem to have an analogous solution in the lib you are using.
Disabling through yml configs
You can disable rules in general though. You need to have a .sass-lint.yml
file to disable warnings.
Suppose you have this gulpfile.js
:
'use strict';
var gulp = require('gulp'),
sassLint = require('gulp-sass-lint');
gulp.task('default', [], function() {
gulp.src('sass/*.scss')
.pipe(sassLint())
.pipe(sassLint.format())
.pipe(sassLint.failOnError());
});
And this package.json
:
{
"devDependencies": {
"gulp": "^3.9.0",
"gulp-sass": "^2.1.1",
"gulp-sass-lint": "^1.1.1"
}
}
Running on this styles.scss
file:
div { dsply: block; }
You get this output:
[23:53:33] Using gulpfile D:\experiments\myfolder\gulpfile.js
[23:53:33] Starting 'default'...
[23:53:33] Finished 'default' after 8.84 ms
sass\styles.scss
1:7 warning Property `dsply` appears to be spelled incorrectly no-misspelled-properties
1:21 warning Files must end with a new line final-newline
??? 2 problems (0 errors, 2 warnings)
Now if you add a .sass-lint.yml
file next to the gulpfile, with this content:
rules:
no-misspelled-properties: 0
You'll instead see:
[23:54:56] Using gulpfile D:\experiments\myfolder\gulpfile.js
[23:54:56] Starting 'default'...
[23:54:56] Finished 'default' after 9.32 ms
sass\styles.scss
1:21 warning Files must end with a new line final-newline
??? 1 problem (0 errors, 1 warning)
One of the warnings is now ignored.
The sass-lint readme.md links to the apparent default config which has some more examples.
这篇关于让sass-lint忽略某一行?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!