Gulp Watch и Nodemon конфликт
Вкратце: недавно начал использовать Gulp (конвертировать из Grunt), и я пытаюсь использовать как стандартную задачу Gulp (не gulp-watch из npm) для SASS / JS / HTML, так и gulp-nodemon (из npm) для перезапуска Express сервер при изменениях. Когда работает толькоgulp watch
работает нормально; и когда работаетgulp server
(для nodemon), который работает нормально. Однако, используя оба вместе (как показано ниже в конфигурации задачи по умолчанию), часы не работают. Задача выполняется, и на CLI отображается сообщение «Запуск» и «Завершено» для задач наблюдения, но файлы не обновляются.
Соответствующие конфигурации задач:
Concat Javascript:
gulp.task('js:app', function(){
return gulp.src([
pathSource('js/application/modules/**/*.js'),
pathSource('js/application/_main.js')
])
.pipe(concat('application.js'))
.pipe(gulp.dest('./build/assets/js')).on('error', utils.log);
});
Nodemon, перезапустите изменения в экспресс-приложении:
gulp.task('express', function(){
return nodemon({script:'server.js', ext:'js', cwd: __dirname + '/express', legacyWatch: true})
.on('restart', function(){
//gulp.run('watch'); // doesn't work :(
});
});
Наблюдайте за изменениями javascript и запускайте js: app для соединения.
gulp.task('watch', function(){
gulp.watch(pathSource('js/application/**/*.js'), ['js:app']);
});
Задача по умолчанию, чтобы инициализировать gulp watch и nodemon одновременно:
gulp.task('default', ['watch', 'express']);
Если у кого есть идеи, заранее спасибо!