AMar4enko
@AMar4enko

Как в gulp запустить отдельную трубу и дождаться ее завершения?

Кейс простой - я отслеживаю изменение js файлов, если вижу, что файл был добавлен или удален, то мне нужно перестроить index.html, куда автоматом подключаются файлы через gulp-inject.
gulp.src('*.js').pipe($.watch())
   .pipe(myJavascriptPipe())
   .pipe(gulp.dest('build'))
   .pipe(added_or_removed)
   .pipe(/* тут мне надо запустить перестроение index.html */)
   .pipe(added_or_removed.restore());


Есть мыслишки?
  • Вопрос задан
  • 2418 просмотров
Пригласить эксперта
Ответы на вопрос 2
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
https://github.com/floatdrop/gulp-watch - возможно вам нужно это. Со стандартным gulp.watch это не выйдет.
Ответ написан
Не уверен, что заработает, но вдруг :)
var stream = gulp.src('*.js').pipe($.watch())
   .pipe(myJavascriptPipe())
   .pipe(gulp.dest('build'))
   .pipe(added_or_removed);

gulp.src('./src/index.html')
  .pipe(inject(stream))
  .pipe(gulp.dest('./dist'));

stream.pipe(added_or_removed.restore());
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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