Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通知流是否继续通过管道,或者是否结束于Pipe-Node-Gulp-JS_Javascript_Node.js_Gulp_Gulp Notify_Gulp Newer - Fatal编程技术网

Javascript 通知流是否继续通过管道,或者是否结束于Pipe-Node-Gulp-JS

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

更新-我越是深入了解这一点。。。我越觉得它与node有关。

我使用和,其中包括。当我运行一个不会产生任何新文件的任务时,因为
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的东西,但它似乎总是启动。我也在努力得到通知。