0

当我的 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' }));
});
4

1 回答 1

0

repo 的 gitHub 页面中说明了您可以用来记录错误的内容:

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' }));
});

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

于 2016-05-25T21:44:10.447 回答