【发布时间】:2020-01-13 18:03:59
【问题描述】:
我们有一系列遗留的 CSS 文件,需要 linting 和 minifying,然后是一系列新的 SCSS 文件,需要 linting、渲染成 CSS 和 minifying。在对 SCSS 文件进行 linting 时,使用带有 stylelint-scss 和 gulp-stylelint(可以使用 stylelint 选项)的 Gulp 没有得到所需的测试错误。我的设置正确吗?
我的测试 SCSS 样式是
.component {
position: relative;
box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75);
color:$color-red;
&:hover {
box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75);
}
}
我已经为 SCSS 设置了一个自定义配置(名为:.scsslintrc),如下所示
{
"plugins": [
"stylelint-scss"
],
"rules": {
"scss/dollar-variable-colon-space-before": "always",
"scss/dollar-variable-colon-newline-after": "always",
"scss/dollar-variable-pattern": "^foo",
"scss/selector-no-redundant-nesting-selector": true,
}
}
在 Gulp 中,我使用的是 gulp-stylelint
const lintScss = () => {
return gulp.src( path.scss.src )
.pipe( debug({ title: "SCSS File: ", showCount: false }) )
.pipe( stylelint({
configFile: ".scsslintrc",
failAfterError: true,
reportOutputDir: 'reports/lint',
reporters: [
{formatter: 'verbose', console: true}
],
debug: true
}) )
.pipe( gulp.dest( path.scss.dest ))
}
结果是
Starting 'lintScss'...
[16:52:54] dir /mydir/gulp
[16:52:54] SCSS File: test/scss/scss_test.scss
[16:52:55]
1 source checked
/mydir/gulp/test/scss/scss_test.scss
0 problems found
[16:52:55] Finished 'lintScss' after 229 ms
我真的希望看到“color:$color-red;”周围的错误和 "&:hover {" 我没有看到它们。我错过了什么?
【问题讨论】: