У меня есть следующая установка:
// watch for changes
gulp.task('watch', function () {
gulp.watch('./assets/**/*.less', ['compile-less']);
});
gulp.task("compile-less", () => {
return gulp.src('./assets/build-packages/*.less')
.pipe($.less({
paths: [ $.path.join(__dirname, 'less', 'includes') ]
}))
.pipe(gulp.dest(OutputPath)); // ./dist/styles/
});
Таким образом, каждый раз, когда разработчик что-то меняет в меньшем файле, он запускает задачу «без компиляции». Задача «без компиляции» создает наши файлы без пакетов (включая все @imports). Первое изменение случайного меньшего файла работает, все меньше файлы строятся. Во второй раз он запускает задачу, но моя сгенерированная папка dist не обновляется, когда я что-то меняю на менее импортируемый файл. Мне интересно, кэширует ли как-то файлы комбинация задачи просмотра и задачи компиляции. Потому что, если я запускаю задачу без компиляции вручную, она работает каждый раз.
У кого-нибудь был такой же опыт?
gulp-less 4.0.0
, то это просто ошибка вless 3.0.*
, которую она использует. См. gulp-less#283. - person seven-phases-max   schedule 07.03.2018