【问题标题】:Global error message using Gulp Notify & Plumber使用 Gulp Notify & Plumber 的全局错误消息
【发布时间】:2014-09-11 08:09:28
【问题描述】:
是否可以创建一个全局 OnError 函数,我可以将标题和错误消息传递给?
我希望对所有由管道工运行的任务执行类似的操作:
onError = function(error) {
$.notify.onError({
title: 'Error',
subtitle: '<%= file.relative %> did not compile!',
message: '<%= error.message %>'
})(error);
};
【问题讨论】:
标签:
javascript
error-handling
build-process
gulp
【解决方案1】:
您可以简单地将 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'));