2014-09-06 98 views
1

我看更改的文件是這樣的:咕嘟咕嘟手錶退出

gulp.watch(['./src/js/**/*', './src/templates/**/*', config.vendor.js], ['js']); 

我的構建過程的一部分涉及使用「角文件排序」模塊(不要以爲這是雖然重要)。如果我執行任務如下,管道工,當文件排序失敗一飲而盡不會退出,「觀看」將繼續檢查更新這正是我想要的:

gulp.task('js', function() { 
    gulp.src('./src/js/**/*.js').pipe(plumber()).pipe(angularFilesort()); 
}); 

不過,如果我包在這個過程中streamqueue,gulp將退出當filesort失敗,我不想要:

gulp.task('js', function() { 
    streamqueue({ 
    objectMode: true 
    }, 
    gulp.src('./src/js/**/*.js').pipe(plumber()).pipe(angularFilesort()) 
    ) 
}); 

我該如何解決這個問題?

具體地說,我做這樣的事情來處理3套不同的JavaScript文件然後concating他們:

streamqueue({ 
    objectMode: true 
}, 
gulp.src(config.vendor.js), 
gulp.src('./src/js/**/*.js').pipe(angularFilesort()), 
gulp.src(['src/templates/**/*.html']).pipe(templateCache({ 
    module: mainAngularModuleName 
}))) 
.pipe(sourcemaps.init()) 
.pipe(concat('app.js')) 
etc. 

有可能是一種方法,我可以做到上面沒有streamqueue來解決這個問題?

回答

0

我發現重新安裝節點並升級所有我的軟件包解決了這個問題。

1

我有一個類似的問題,並從streamqueue切換到stream-series爲我解決它。由於不需要指定對象模式,因此它比流化清晰。