Gulp Watch y el conflicto de Nodemon

En pocas palabras: comencé a usar Gulp recientemente (convertir de Grunt), y estoy tratando de usar la tarea de vigilancia predeterminada de Gulp (no gulp-watch de npm) para SASS / JS / HTML y gulp-nodemon (de npm) para reiniciar un Express servidor ante cambios. Cuando corres sologulp watch, funciona bien; y cuando corresgulp server (para nodemon) que funciona bien. Sin embargo, al usar ambos juntos (se muestra a continuación en la configuración de la tarea predeterminada), las cosas del reloj no funcionan. La tarea se está ejecutando, y en el trago de la CLI se muestra 'Iniciando' y 'Finalizado' para las tareas de observación, pero los archivos no se actualizan.

Configuraciones de tareas 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 los cambios en la aplicación express:

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

Mire los cambios de JavaScript y ejecute js: app para concat'ing.

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

Tarea predeterminada, para inicializar gulp watch y nodemon simultáneamente:

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

Si alguien tiene alguna idea, gracias de antemano!

Respuestas a la pregunta(2)

Su respuesta a la pregunta