更新 - 我越深入了解这一点......我认为它与节点的关系越多。
我使用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'})}))
问题是新的总是会结束。我想,我需要知道流是结束还是继续。