Кажется, нет задачи наблюдателя.Вам нужно иметь другой набор файлов для просмотра и другой набор для компиляции.
Определите задачу-наблюдатель с glob
файлами для просмотра:
Gulp 4
// Watch for file changes in any .scss file
gulp.task("watch-styles", function () {
return gulp.watch(['src/**/*.scss'], gulp.series('styles'));
//return gulp.watch(['src/base/custom/_header.scss'], gulp.series('styles'));
});
Gulp 3
// Watch for file changes in any .scss file
gulp.task("watch-styles", function() {
var watcher = gulp.watch(['src/**/*.scss'], ['styles']);
//var watcher = gulp.watch(['src/base/custom/_header.scss'], ['styles']);
});
Ваша функция компиляции остается прежней.Здесь src
glob
указывает на файлы, которые вы хотите скомпилировать:
gulp.task('styles', function () {
gulp.src('src/themes/*.scss')
.pipe(sourcemaps.init())
.pipe(sass().on('error', sass.logError))
.pipe(autoprefixer({
browsers: ['last 2 versions'],
cascade: false
}))
.pipe(cleanCSS())
.pipe(rename({ suffix: '.min' }))
.pipe(sourcemaps.write('/'))
.pipe(gulp.dest('./css/themes'));
});