sass - Gulp-sass 错误通知

标签 sass notify gulp

我想知道是否有办法让通知显示有关 gulp-sass 错误的消息。最好是控制台中显示的实际消息。

我的 gulp 任务如下所示:

gulp.task('styles', function() {
  return gulp.src('src/scss/style.scss')
    .pipe(sass({ style: 'compressed', errLogToConsole: true }))
    .pipe(autoprefixer('last 2 version', 'safari 5', 'ie 8', 'ie 9', 'opera 12.1', 'ios 6', 'android 4'))
    .pipe(gulp.dest(''))
    .pipe(livereload(server))
    .pipe(notify({ message: 'Styles task complete' }));
});

我想通过管道将通知传递给某种错误回调。

任何帮助表示赞赏。

最佳答案

在自己为此苦苦挣扎之后,我发现这有效:

gulp.task('styles', function() {
  return gulp.src('src/scss/style.scss')
    .pipe(sass({
        style: 'compressed',
        errLogToConsole: false,
        onError: function(err) {
            return notify().write(err);
        }
    }))
    .pipe(autoprefixer('last 2 version', 'safari 5', 'ie 8', 'ie 9', 'opera 12.1', 'ios 6', 'android 4'))
    .pipe(gulp.dest(''))
    .pipe(livereload(server))
    .pipe(notify({ message: 'Styles task complete' }));
});

您需要使用 onError 来捕获错误gulp-sass 提供的选项。

希望有帮助!

关于sass - Gulp-sass 错误通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22787673/

相关文章:

github - 在 Gatsby 上运行 SASS 不起作用

Java:线程不会等待

android - android 线程中的 wait() 和 notify()

node.js - 获取 TypeError : require. extensions.hasOwnProperty 不是将 Node 升级到最新版本后的函数 - 9.3.0

javascript - 在 Elixir 中循环 Stylus 命令

html - 如何覆盖 Internet Explorer 的超赞字体图标的右拉宽度?

html - 白色文本颜色和白色图像背景颜色问题

css - 创建带边框和不带边框的 Mixin

WPF 自定义 DependencyProperty 通知更改

node.js - 如何限制 BrowserSync 的速度?