【发布时间】:2015-11-12 14:23:08
【问题描述】:
在页面上 gulp ruby sass https://www.npmjs.com/package/gulp-ruby-sass/
它说“使用 on('error', cb) 侦听器处理 Sass 错误。gulp-ruby-sass 会像 gulp 插件一样抛出错误,但会流式传输错误文件,因此您也可以在浏览器中看到 Sass 错误。”
然后我应该能够记录它说它抛出的错误,但是当发生错误时它会被记录到控制台并且我的错误回调永远不会被调用,这是我的代码:
gulp.task("css", function() {
return sass(paths.css.in)
.on('error', logError)
.pipe(gulp.dest(paths.css.out));
});
我是不是做错了什么?
【问题讨论】:
-
您尝试记录的错误是什么?如果这是一个快速修复,我可以在这里提供帮助,否则让我们将其移至问题跟踪器。
-
只是一般的 sass 到 css 编译错误。插件页面声明它将抛出错误,并且可以使用错误事件进行处理。但是,当我强制出现语法错误时,sass 插件的实现代码会将错误记录到控制台,并且不会抛出任何错误,因此代码中的 logError 处理程序永远不会被调用。很遗憾,因为我在我的通用错误处理程序中调用了有用的 gutil.beep 方法来通知。 sass 插件在出现错误时不会通知,而是静默登录到控制台。
-
谢谢,可以吗?我不使用 github,如果有什么不同,我也在 Windows 7 上运行它
标签: javascript css ruby sass gulp