Уведомить, если поток продолжается, проходит трубу или вместо этого заканчивается в трубе - Узел - Gulp - JS
Обновление - чем больше я копаюсь в этом... тем больше я думаю, что это связано с узлом.
Я использовал gulp-newer и gulp-notify, который включает в себя node-notifier. Когда я запускаю задачи, которые не создают никаких новых файлов, потому что newer
не видит никаких изменений и выпрыгивает из задачи. Я хотел бы иметь notification
поговорка Done - no new files
, Все, что он делает сейчас, это конец без уведомления.
Быстрый код Пример:
gulp.task('copy', function(){
return gulp.src('/app')
.pipe(newer('/dist'))
- insert code to notify if all the files are the same or if stream ends before next pipe...
.pipe(gulp.dest('/dist'))
.pipe(notify({message: 'Copy task done', onLast: true}));
});
Вот пример кода, который я пробовал -
.pipe($.newer(path.distBase).on('end',function(){ $.nodeNotifier.notify({message:'No Files'})}))
Проблема в том, что новее всегда заканчивается. Мне нужно знать, заканчивается ли поток или продолжается, я думаю.