1

我一直在使用 `gulp-ruby-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'
}))

这适用于我的其他任务(在我的“脚本”任务中,我需要指定gulp-jshint失败报告者)。但在我的“样式”任务中,错误消息正在流式传输到控制台和浏览器,而不是弹出通知。

它可以按原样工作,但是当使用浏览器同步进行 css 样式注入时,可能会错过错误消息。有时我不在呈现错误消息的文档顶部工作。

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

4

1 回答 1

0

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

.on('error', function(err) {
    notify.onError({
        title: 'Error!',
        message: '<%= error.message %>',
        sound: 'Beep'
    })(err);
    this.emit('end');
})
于 2015-02-09T18:15:12.363 回答