Error handling 使用“大口”序列和“大口”管道工

Error handling 使用“大口”序列和“大口”管道工,error-handling,return,gulp,sequence,Error Handling,Return,Gulp,Sequence,我遇到了一个奇怪的问题,关于如何使用“大口水管工”的“大口序列”。为了在遇到错误时阻止“gulp watch”任务中断,gulp任务需要在任务开始时删除“return”(返回) 例如(需要在瓶盖中移除的退货) 当使用gulp sequence运行序列时,需要返回,以便序列知道任务何时完成。否则,序列将简单地同时运行所有任务 我可以为watch和build分别执行两个任务,但这似乎是一个糟糕的解决方案 任何人都有办法解决这个问题吗?管道工有两个选择,其中一个是“errorHandler”-。我返回

我遇到了一个奇怪的问题,关于如何使用“大口水管工”的“大口序列”。为了在遇到错误时阻止“gulp watch”任务中断,gulp任务需要在任务开始时删除“return”(返回)

例如(需要在瓶盖中移除的退货)

当使用gulp sequence运行序列时,需要返回,以便序列知道任务何时完成。否则,序列将简单地同时运行所有任务

我可以为watch和build分别执行两个任务,但这似乎是一个糟糕的解决方案


任何人都有办法解决这个问题吗?

管道工有两个选择,其中一个是“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任务。谢谢