IIIu6ko
@IIIu6ko

Как написать таск зависимостей для инклюдов?

Добрый день. Использую пакет gulp-file-include, для инклюда одинаковых кусков html на разные страницы(footer, header и т.п.). Недавно узнал про since: gulp.lastRun("html"), выглидт это так:
return gulp.src(["src/*.html", "src/blocks/**/*.html"], {base: "src", since: gulp.lastRun("html")})


Суть проблемы:
До добавления since вотчер вызывал таск html и выбирались все файлы html и обновлялись, соответственно, чем больше html файлов, тем дольше выполняется таск. (К примеру в проекте 6 страниц и таск html уже выполняется 2s., когда с одной страницей ~50ms.)
После добавления since берётся только один файл, который был изменён и я так понимаю, что даже конкретная строка, т.к. 2s и 20ms - разница очень существенная.

Но проблема в том, что нет никаких зависимостей. По хорошему сделать бы отдельный таск, который вызывался бы вотчером при обновлении повторяющихся кусков, а сам таск проходился бы по всем html файлам и обновлял те, в которых есть эти куски, либо при запуске проекта создавать манифест со списком всех инклюдов и уже обращаться к нему, так даже быстрей будет.

Помогите написать подобный таск, либо предложите альтернативное решение.
Буду очень благодарен.
  • Вопрос задан
  • 68 просмотров
Решения вопроса 1
inkShio
@inkShio
Использую emitty (т.к. использую pug), посмотри может устроит.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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