Error handling 使用gulp ruby sass 1.0.0-alpha、gulp notify和浏览器同步处理错误

Error handling 使用gulp ruby sass 1.0.0-alpha、gulp notify和浏览器同步处理错误,error-handling,gulp,browser-sync,gulp-notify,Error Handling,Gulp,Browser Sync,Gulp Notify,我一直在用“大口红宝石”-sass@1.0.0-alpha'因为=3.4 根据文件: gulp ruby sass会像gulp插件一样抛出错误,但会流式处理错误文件,以便您可以在浏览器中看到错误 我使用gulp notify处理此代码中的错误,该代码会给我一个弹出通知,让我知道出现了问题 .on('error', notify.onError({ title: 'Error!', message: '<%= error.message %>', sound:

我一直在用“大口红宝石”-sass@1.0.0-alpha'因为<1.0不能很好地与Sass配合>=3.4 根据文件:

gulp ruby sass会像gulp插件一样抛出错误,但会流式处理错误文件,以便您可以在浏览器中看到错误

我使用
gulp notify
处理此代码中的错误,该代码会给我一个弹出通知,让我知道出现了问题

.on('error', notify.onError({
    title: 'Error!',
    message: '<%= error.message %>',
    sound: 'Beep'
}))
.on('error',notify.onError({
标题:“错误!”,
消息:“”,
声音:“嘟嘟”
}))
这与我的其他任务一样有效(在我的“脚本”任务中,我需要指定
gulp jshint
fail reporter)。但在我的“样式”任务中,错误消息会流式传输到控制台和浏览器,而不是弹出通知

这是可行的,但当使用浏览器同步进行css样式注入时,可能会错过错误消息。有时我没有在文档顶部处理错误消息


理想情况下,我希望收到一个通知,可以提示我检查错误。有人知道我为什么不能用gulp notify创建消息吗

我找到的解决方案是在匿名函数中包装
notify.onError
,并附加
this.emit('end')

.on('error',函数(err){
通知一个错误({
标题:“错误!”,
消息:“”,
声音:“嘟嘟”
})(呃);
这个.emit('end');
})
.on('error', function(err) {
    notify.onError({
        title: 'Error!',
        message: '<%= error.message %>',
        sound: 'Beep'
    })(err);
    this.emit('end');
})