Kurz: begann vor kurzem mit Gulp (konvertieren von Grunt), und versuche, beide Standard Gulp Watch-Aufgabe (nicht gulp-watch von npm) für SASS/JS/HTML und gulp-nodemon zu verwenden (von npm), um einen Express-Server nach Änderungen neu zu starten. Wenn es nur gulp watch
läuft, funktioniert es gut; und wenn gulp server
(für nodemon) ausgeführt wird, funktioniert das gut. Wenn Sie jedoch beide zusammen verwenden (unten in der Konfiguration der Standardaufgabe gezeigt), funktioniert das Uhrzeug nicht. Die Aufgabe wird ausgeführt, und auf dem CLI-Gulp werden für die Überwachungstasks "Starten" und "Beendet" angezeigt, aber die Dateien werden nicht aktualisiert.Gulp Watch und Nodemon Konflikt
Relevante Aufgabe Konfigurationen:
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, Neustart bei Änderungen App auszudrücken:
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 :(
});
});
Uhr Javascript Änderungen und laufen js : App zum Beschriften.
gulp.task('default', ['watch', 'express']);
Wenn jemand irgendwelche Ideen, danke im voraus hat:
gulp.task('watch', function(){
gulp.watch(pathSource('js/application/**/*.js'), ['js:app']);
});
Standardaufgabe, schluck Uhr und nodemon gleichzeitig initialisiert werden!
Gaston - das Setup, das ich verwende, ist bereits w/schluck-nodemon tatsächlich; Allerdings habe ich es nicht so konfiguriert, dass es die Überwachungsaufgabe bei Änderung neu starten würde. Ich werde es versuchen und Sie wissen lassen. Danke! – jiveTurkey
so war es nicht möglich, es so zu arbeiten. Was verwirrte mich: wenn ich die nodemon-Task wie folgt ausführe: 'gulp.task ('dämon', ['watch'], function() {nodemon ({...})}} ', beide knotenmon UND die Watch-Task wird ausgeführt und zeigt die Ausgabe einer Datei an, die sich ändert - aber die Änderungen von der Überwachungsaufgabe werden nicht in die entsprechenden Dateien geschrieben. wie die Aufgabe ausgeführt wird, aber die Änderungen nicht auf die Festplatte überträgt. – jiveTurkey
@jiveTurkey Ich habe meine Antwort mit der vollständigen gulpfile aktualisiert und ein funktionierendes [github-Beispiel] (https://github.com/gfestari/gulp-sample) hinterlassen. Im Grunde wird dies "nodemon" starten und mit einer "gulp-watch" Aufgabe verknüpfen, um Dateiänderungen zu überwachen. Lass mich wissen wie es geht;) – Gaston