Error handling 使用“大口”序列和“大口”管道工
我遇到了一个奇怪的问题,关于如何使用“大口水管工”的“大口序列”。为了在遇到错误时阻止“gulp watch”任务中断,gulp任务需要在任务开始时删除“return”(返回) 例如(需要在瓶盖中移除的退货) 当使用gulp sequence运行序列时,需要返回,以便序列知道任务何时完成。否则,序列将简单地同时运行所有任务 我可以为watch和build分别执行两个任务,但这似乎是一个糟糕的解决方案Error handling 使用“大口”序列和“大口”管道工,error-handling,return,gulp,sequence,Error Handling,Return,Gulp,Sequence,我遇到了一个奇怪的问题,关于如何使用“大口水管工”的“大口序列”。为了在遇到错误时阻止“gulp watch”任务中断,gulp任务需要在任务开始时删除“return”(返回) 例如(需要在瓶盖中移除的退货) 当使用gulp sequence运行序列时,需要返回,以便序列知道任务何时完成。否则,序列将简单地同时运行所有任务 我可以为watch和build分别执行两个任务,但这似乎是一个糟糕的解决方案 任何人都有办法解决这个问题吗?管道工有两个选择,其中一个是“errorHandler”-。我返回
任何人都有办法解决这个问题吗?管道工有两个选择,其中一个是“errorHandler”-。我返回流以按顺序运行此任务,它工作正常
gulp.task('sass', function() {
return gulp.src('public/css/*.scss')
.pipe(plumber({
errorHandler: function(err) {
console.log(err);
this.emit('end');
}
}))
.pipe(sass())
.pipe(gulp.dest('dist/css'))
.pipe(rename({
suffix: '.min'
}))
.pipe(minifycss())
.pipe(gulp.dest('dist/css'))
});
水管工有两个选项,其中一个是“errorHandler”-。我返回流以按顺序运行此任务,它工作正常
gulp.task('sass', function() {
return gulp.src('public/css/*.scss')
.pipe(plumber({
errorHandler: function(err) {
console.log(err);
this.emit('end');
}
}))
.pipe(sass())
.pipe(gulp.dest('dist/css'))
.pipe(rename({
suffix: '.min'
}))
.pipe(minifycss())
.pipe(gulp.dest('dist/css'))
});
哇,所以将“handleError”改为“errorHandler”解决了这个问题。我猜区别在于errorHandler允许任务继续运行,因此不会中断watch任务。谢谢哇,所以将“handleError”改为“errorHandler”解决了这个问题。我猜区别在于errorHandler允许任务继续运行,因此不会中断watch任务。谢谢