Задать вопрос

Как заставить Gulp компилировать только изменённые файлы?

Есть 2 основных файла - custom.scss и vendor.scss, в которых импортированы отдельные модули.
Пример.

custom.scss
@import "_base";
@import "_header";

vendor.scss
@import "_variables";
@import "_iconfont";


При изменении какого-либо модуля запускается задача sass, которая пересобирает оба эти файла. Есть ли способ отслеживать состояние основного файла, если происходят изменения в импортируемых файлах, и на основании этого запускать пересборку только его? Может, существует такой плагин?
Что-то похожее реализовано в gulp-rev-all, где меняется hash-сумма css-файла, если, например, изменилась картинка, которая подключена в него как фон (при этом сам файл стилей остаётся физически нетронутым).
  • Вопрос задан
  • 411 просмотров
Подписаться 3 Простой 3 комментария
Решения вопроса 1
@SergeiB Автор вопроса
Нашёл несколько плагинов, которые соответствуют озвученной цели: gulp-sass-graph, gulp-sass-inheritance, gulp-dependents, gulp-sass-partials-imported, gulp-watch-and-touch. Остановился на gulp-dependents, который вместе с gulp-cached ускоряет пересборку в десятки раз.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы