2016-02-04 58 views
1

我有我的一口青菜任務設置,以便它不會崩潰我gulp watchGulp Sass logError和gulp-notify同時發生?

... 
.pipe(sass({sassOptions}) 
    .on('error', sass.logError)) 
... 

所以現在我無禮的錯誤最終會在終端,但我的手錶任務不崩潰。我也可以在這裏使用gulp-notify嗎?我試過這個:

... 
.pipe(sass({sassOptions}) 
    .on('error', function(err){ 
    notify("You have a gulp sass error"); 
    return sass.logError(); 
    })) 
... 

但是這不起作用。顯然你必須通過sass.logError作爲回調到error事件我猜?

可以做到這一點嗎?

另外,有關的問題,我可以使用gulp-notify還會在Sass成功編譯時拋出一條消息嗎?

回答

0

爲sass.logError嘗試這樣的解決方案:

gulp.task('taskName', function() { 
    var self = this; 
    //... 
    .pipe(sass().on('error', function(err) {sass.logError.call(self, err);})) 
//.. 
});