使用Gulp Notify& amp;的全局错误消息水管工人

时间:2014-09-11 08:09:28

标签: javascript error-handling build-process gulp

是否可以创建一个全局OnError函数,我可以将标题和错误消息传递给?

我希望为管道工运行的所有任务做类似的事情:

onError = function(error) {
      $.notify.onError({
        title:    'Error',
        subtitle: '<%= file.relative %> did not compile!',
        message:  '<%= error.message %>'   
      })(error);
    };

1 个答案:

答案 0 :(得分:3)

您可以简单地将onError函数保存为变量:

var onError = notify.onError({
   title:    'Error',
   subtitle: '<%= file.relative %> did not compile!',
   message:  '<%= error.message %>'   
});

在几个不同的gulp任务和管道工程中:

gulp.src('./src/*.ext')
  .pipe(plumber({ errorHandler: onError }))
  .pipe(coffee())
  .pipe(gulp.dest('./dist'));

以及其他地方:

gulp.src('./src/*.scss')
  .pipe(plumber({ errorHandler: onError }))
  .pipe(sass())
  .pipe(uglify())
  .pipe(plumber.stop())
  .pipe(gulp.dest('./dist'));