Gulp Watch und Nodemon Konflikt

Kurz gesagt: Ich habe vor kurzem mit Gulp angefangen (von Grunt konvertiert) und versuche, sowohl Gulps Standard-Überwachungsaufgabe (nicht gulp-watch von npm) für SASS / JS / HTML als auch gulp-nodemon (von npm) zu verwenden, um einen Express neu zu starten Server bei Änderungen. Beim Laufen einfachgulp watch, es funktioniert gut; und beim rennengulp server (für Nodemon) das funktioniert gut. Wenn Sie jedoch beides zusammen verwenden (siehe unten in der Konfiguration der Standardaufgabe), funktioniert das Überwachungsmaterial nicht. Die Aufgabe wird ausgeführt und auf dem CLI-Bildschirm wird für die Überwachungsaufgaben "Starten" und "Beendet" angezeigt, die Dateien werden jedoch nicht aktualisiert.

Relevante Aufgabenkonfigurationen:

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 an der Express-App:

    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 :(
        });
});

Sieh dir Javascript-Änderungen an und starte die js: app, um dich zu unterhalten.

    gulp.task('watch', function(){
      gulp.watch(pathSource('js/application/**/*.js'), ['js:app']);
    });

Standardaufgabe, um gulp watch und nodemon gleichzeitig zu initialisieren:

    gulp.task('default', ['watch', 'express']);

Wenn jemand irgendwelche Ideen hat, danke im Voraus!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage