gulp-watch в сочетании с проблемой кэширования без глотка

У меня есть следующая установка:

// 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 не обновляется, когда я что-то меняю на менее импортируемый файл. Мне интересно, кэширует ли как-то файлы комбинация задачи просмотра и задачи компиляции. Потому что, если я запускаю задачу без компиляции вручную, она работает каждый раз.

У кого-нибудь был такой же опыт?


person fabioth    schedule 06.03.2018    source источник
comment
Если это последняя версия gulp-less 4.0.0, то это просто ошибка в less 3.0.*, которую она использует. См. gulp-less#283.   -  person seven-phases-max    schedule 07.03.2018
comment
О, снэп, это именно то, что я испытываю. Спасибо за ссылку чувак!   -  person fabioth    schedule 07.03.2018


Ответы (1)


gulp-less версии 4.0.0 есть странная проблема с кэшированием. Установите [email protected] и проблема будет решена. Это будет исправлено. Проверьте https://github.com/stevelacy/gulp-less/issues/283#ref-issue-306992692

person BananaAcid    schedule 01.04.2018
comment
Вам также потребуется установить [email protected], так как gulp-less v3.5 не поддерживает less v3.0.x. - person Derick; 08.04.2018
comment
не было проблем с установкой обычной версии less, затем [email protected] — кто-нибудь знает, устанавливает ли она более старую версию в gulp-less/node_modules? - person BananaAcid; 09.04.2018
comment
[email protected], [email protected], [email protected] приводит к ошибке: версия less 3.0.1 в настоящее время не поддерживается. - person Derick; 10.04.2018