我有几个应该单独编译的 SASS 文件。我想把他们的和他们的“进口”
我有一些 sass 文件:
// style.scss
@import "./styles/a.scss";
body {
background-color: #FFF;
}
// styles/a.scss
h1 {
font-size: 28px;
color: #GGG; // invalid hex to test stylelint
}
我像这样通过 gulp 编译 sass 样式:
const gulp = require('gulp');
const sass = require('gulp-sass');
const plumber = require('gulp-plumber');
function compileStyles(src, dest) {
gulp.src(src)
.pipe(plumber({
errorHandler: console.error
}))
.pipe(sass().on('error', sass.logError))
.pipe(gulp.dest(dest));
}
compileStyles('src/style.scss', 'dest');
我想在这里添加 stylelint。我尝试通过添加 stylelint 来做到这一点
const gulp = require('gulp');
const sass = require('gulp-sass');
const plumber = require('gulp-plumber');
const gulpStylelint = require('gulp-stylelint');
function compileStyles(src, dest) {
gulp.src(src)
.pipe(plumber({
errorHandler: console.error
}))
.pipe(sass().on('error', sass.logError))
.pipe(gulpStylelint({
failAfterError: true,
reporters: [
{formatter: 'string', console: true}
]
}))
.pipe(gulp.dest(dest));
}
compileStyles('src/style.scss', 'dest');
它有效,但 stylelint 处理编译样式。如何在编译之前应用 stylelint,但包括导入语句。