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