合并流来处理错误
默认情况下,在流上发出错误将导致错误被抛出,除非已经有一个监听器附加到error
事件上。当你处理较长的流管道时,这会变得有点棘手。
通过使用stream-combiner2,你可以将一系列流转换为单个流,这意味着你只需在代码中的一个地方监听error
事件。
以下是在gulpfile中使用它的示例:
var combiner = require('stream-combiner2');
var uglify = require('gulp-uglify');
var gulp = require('gulp');
gulp.task('test', function() {
return combiner.obj([
gulp.src('bootstrap/js/*.js'),
uglify(),
gulp.dest('public/bootstrap')
])
// 上述流中的任何错误都会被这个监听器捕获,
// 而不是被抛出:
.on('error', console.error.bind(console));
});