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']);

Если у кого есть идеи, заранее спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос