mikaspell
@mikaspell
Frontender

Как перехватить обрабатываемый файл в gulp?

Собственно, сабж. Смысл такой: выполняется таск гальпа, как мне перехватить файл или получить его урл (хочу его в locals jade записывать, чтобы передавать в шаблоны jade)?
  • Вопрос задан
  • 250 просмотров
Пригласить эксперта
Ответы на вопрос 2
@kostein
Сварщик - Верстальщик
Если нужно данные в шаблон прокинуть то gulp-data. Мне вот интереснее было бы получать дерево всех extends и include файлов, чтоб например брать данные из _nav.jade.json, который как бы не участвует в компиляции.

var getJadeDependencies = function (file) {
    return require(`jade`).compileFile(file).dependencies;
};


Но пока нет времени, да и познаний в JS нехватает.
Ответ написан
Если правильно понял: вешайте после gulp.src gulp-filenames, потом по окончанию стрима запускаете бандл jade со всем списком файлов из стрима.

Оффтоп:
Лично я применяю такой паттерн: есть определенный json файл, в который я кидаю все что мне может одновременно понадобиться в js, jade или stylus, а потом я его растаскиваю через locals (jade gult), require (js babel) и json (stylus).
Ответ написан
Ваш ответ на вопрос

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

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