Я основываю свой проект на Google Web Starter Kit и собираюсь интегрировать gulp-preprocess
в конвейер.Выполнение «gulp-preprocess» как часть задачи «gulp serve»
мне удалось заставить его работать для gulp serve:dist
задачи, соответствующий код:
gulp.task('htmlIncludes', function() {
gulp.src('app/*.html')
.pipe(preprocess({context: { NODE_ENV: 'production', DEBUG: true}}))
.pipe(gulp.dest('./dist/'))
});
gulp.task('default', ['clean'], function (cb) {
runSequence('styles', ['jshint', 'html', 'images', 'fonts', 'copy', 'htmlIncludes'], cb);
});
Однако, у меня возникли проблемы при получении его на работу для gulp:serve
задачи, которая включает в себя браузер синхронизации:
gulp.task('serve', ['styles'], function() {
browserSync({
notify: false,
server: ['.tmp', 'app']
});
Я хотел бы добавить задачу htmlIncludes
, чтобы она была повторно запущена, когда файлы обновляются во время работы gulp:serve
. Однако просто добавление его в список, который в настоящее время включает 'styles'
, не имеет желаемого эффекта. Любая идея, что мне нужно изменить?