Javascript 通知流是否继续通过管道,或者是否结束于Pipe-Node-Gulp-JS
更新-我越是深入了解这一点。。。我越觉得它与node有关。 我使用和,其中包括。当我运行一个不会产生任何新文件的任务时,因为Javascript 通知流是否继续通过管道,或者是否结束于Pipe-Node-Gulp-JS,javascript,node.js,gulp,gulp-notify,gulp-newer,Javascript,Node.js,Gulp,Gulp Notify,Gulp Newer,更新-我越是深入了解这一点。。。我越觉得它与node有关。 我使用和,其中包括。当我运行一个不会产生任何新文件的任务时,因为newer看不到任何更改并跳出任务。我想要一个通知说完成-没有新文件。现在它所做的一切就是在没有通知的情况下结束 快速代码示例: gulp.task('copy', function(){ return gulp.src('/app') .pipe(newer('/dist')) - insert code t
newer
看不到任何更改并跳出任务。我想要一个通知
说完成-没有新文件
。现在它所做的一切就是在没有通知的情况下结束
快速代码示例:
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'})}))
问题是,更新总是会结束。我想我需要知道流是结束还是继续。你能给我们看一下你的
路径
配置对象吗?@管理员把它改成了字符串。不过,这个问题应该无关紧要,除非我遗漏了什么。你可以在进入更新版本的后尝试.on('end',console.log.bind(console))
,检查流是否报告它已经结束(过去是一些使用较少的gulp插件的问题)或者使用gulp debug
显示流中剩下的文件。@您编写的gulp notifyer
,但链接到gulp notify
,OP在问题的第一段中提到了它。@LeonAdler我尝试了您的建议以及类似于finish的东西,但它似乎总是启动。我也在努力得到通知。