@NkDev

Gulp: как при изменении одного файла пересобирать другой?

Есть файл article.less следующего содержания:
@imрort "config";
@imрort "header";
@imрort "body";
@imрort "footer";

При изменении, например, файла header.less мне нужно чтобы компилировался только файл articles.less, а у меня компилируются все 4 файла. По факту мне отдельные блоки css не нужны. Меня интересует только итоговый файл, который я подключу на страницу.

Кроме того, при компиляции файла header.less, гульп выдает ошибку, что не найдена переменная. Эта переменная задается в файле config.less, поэтому файл article компилируется нормально, а когда гульп отдельно начинает компилировать header он ее не находит. Выходит что я должен в каждом файте подключать config?

Как обойти эти проблемы?
  • Вопрос задан
  • 173 просмотра
Решения вопроса 1
rockon404
@rockon404
Frontend Developer
Разбейте на подзадачи:
gulp.task('watch:article', function(){
  gulp.watch('web/src/style/less/article/**/*.less', ['less:article']); 
});
gulp.task('watch:less', ['watch:article', 'watch:other']);
gulp.task('watch', ['watch:less', 'watch:js']);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы