Gulp Watch e conflito com Nodemon
Resumindo: comecei a usar o Gulp recentemente (converter do Grunt) e estou tentando usar a tarefa de observação padrão do Gulp (não gulp-watch da npm) para SASS / JS / HTML e gulp-nodemon (da npm) para reiniciar um Express servidor após alterações. Ao executar apenasgulp watch
, Funciona bem; e ao corrergulp server
(para nodemon) que funciona bem. No entanto, usando os dois juntos (mostrado abaixo na configuração da tarefa padrão), o material do relógio não está funcionando. A tarefa está em execução, e no gulp da CLI mostra 'Iniciando' e 'Concluído' para as tarefas de observação, mas os arquivos não são atualizados.
Configurações de tarefas relevantes:
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, reinicie as alterações para expressar o aplicativo:
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 :(
});
});
Assista a alterações no javascript e execute o js: app para concat'ing.
gulp.task('watch', function(){
gulp.watch(pathSource('js/application/**/*.js'), ['js:app']);
});
Tarefa padrão, para inicializar gulp watch e nodemon simultaneamente:
gulp.task('default', ['watch', 'express']);
Se alguém tiver alguma idéia, obrigado antecipadamente!