2014-09-11 56 views
2

是否有可能創建一個全局的OnError函數,我可以將標題和錯誤消息傳遞給?使用Gulp通知和管道工的全局錯誤消息

我希望做這樣的事情的所有任務跑了管道工:

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

請參閱http://stackoverflow.com/a/4214095/348314 – Ben 2014-09-12 16:13:37

回答

3

您可以將onError的功能只需保存爲一個變量:

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

並在幾個不同的一飲而盡任務和管道工功能:

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'));