在任何错误上停止墨西哥湾进程



我正在我的项目中使用Gulp进行与产品相关的活动。我有遵循

之类的任务
gulp.task('bundle-libs', bundlelibs);
gulp.task('bundle-modules', bundle);
/* build libs for production */
gulp.task('build:prod', function (done) {
    runSequence('clean', ['styles', 'copy-assets'], 'compile', 'systemjs_config', 'prefix_routes', 'bundle-libs', done)
});
/* create module bundles */
gulp.task('bundle', function (done) {
    runSequence('copy-required-files', 'bundle-modules', done);
}); 

但是,当任何一个任务失败时,我会在控制台中出现错误,但是构建过程仍在继续。我想做的是,当任何任务失败时,我想在控制台中显示合适的错误并停止构建过程,即我不想执行后续任务。该怎么做?我在网上搜索,但无法得到任何可以解决这个问题的东西。请帮忙。谢谢。

这取决于您要处理的错误类型。它被抛出为例外,您可以使用try-catch处理它。它将进入捕获块,如果您不想执行剩余的任务,则不会执行完成功能。示例:

function testTask(done) {
  try {
    return gulp.src('tmp/dist/*.html')
          .pipe(gulp.dest('tmp/dist'));
  } catch(error) {
    const error_message = 'Error:: task failed. ' + error.name + ' : ' + error.message;
  }
}

如果是错误回调,则有很多方法可以处理它们。您可以尝试Gulp水管工

相关内容

  • 没有找到相关文章

最新更新