【问题标题】:Gulp Notify on Sass ErrorGulp 通知 Sass 错误
【发布时间】:2016-05-26 05:44:10
【问题描述】:

当我的 gulp-ruby-sass 编译器出现错误时,我正在尝试获取通知。我已经尝试了许多在这里找到的建议,但没有给我错误通知。我确实收到了“任务完成”通知,所以我知道通知正在工作。另外,我已经注释掉了我尝试过的一些其他方法。谢谢!

gulp.task('styles', function() {
    sass('src/css/style.scss', { 
        style: 'expanded',
    })
    .on('error', notify.onError({ message: 'Error'}))
    // .on('error', function(err) {
    //     notify.onError({
    //         title: 'Error!',
    //         message: '<%= error.message %>',
    //         sound: 'Beep'
    //     })(err);
    //     this.emit('end');
    // })
    // .pipe(notify({ message: 'Error' }))
    // .pipe(plumber({
    //         errorHandler: reportError
    //     }))
    .pipe(autoprefixer('last 2 version'))
    .pipe(gulp.dest('dist/assets/css'))
    .pipe(rename({suffix: '.min'}))
    .pipe(cssnano())
    .pipe(gulp.dest('dist/assets/css'))
    .pipe(notify({ message: 'Styles task complete' }));
});

【问题讨论】:

    标签: gulp gulp-ruby-sass


    【解决方案1】:

    gitHub page of the repo 中说明您可以使用什么来记录错误:

    gulp.task('styles', function() {
        sass('src/css/style.scss', { 
            style: 'expanded',
        })
        .on('error', sass.logError)
        .pipe(autoprefixer('last 2 version'))
        .pipe(gulp.dest('dist/assets/css'))
        .pipe(rename({suffix: '.min'}))
        .pipe(cssnano())
        .pipe(gulp.dest('dist/assets/css'))
        .pipe(notify({ message: 'Styles task complete' }));
    });
    

    试试看,告诉我它是否有效。

    【讨论】:

    • 这和上面做的一样。我在控制台中收到一条错误消息,但是我仍然没有收到错误通知。我只收到“样式任务完成”通知。
    猜你喜欢
    • 2014-05-12
    • 2015-01-14
    • 2016-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-04
    相关资源
    最近更新 更多