Собираю стили с помощью gulp-sass. Линтую с помощью gulp-stylelint.
Имеется несколько входных файлов, каждый из которых собирается в отдельности. В каждом файле есть import.
Подскажите как линтовать стили до их компиляции, но включая линтинг файлов через import.
Функция для компиляции стилей
const gulp = require('gulp');
const sass = require('gulp-sass');
const plumber = require('gulp-plumber');
const gulpStylelint = require('gulp-stylelint');
function compileStyles(src, dest) {
return gulp.src(src)
.pipe(plumber({
errorHandler: console.error
}))
.pipe(sass().on('error', sass.logError))
.pipe(gulp.dest(dest));
}
Функция для линтинга:
function lintStyles(src) {
return gulp.src(src)
.pipe(gulpStylelint({
failAfterError: true,
reporters: [
{formatter: 'string', console: true}
]
}));
}
Есть вариант запустить линтинг стилей до компиляции, но тогда будут проверяться все файлы, а хотелось бы чтобы проверялись только те файлы, которые используются во входном файле.