当我的gulp-ruby-sass编译器出错时,我试图收到通知。我已经尝试了很多在这里找到的建议,但没有给我错误通知。我确实收到了#34;任务完成"通知所以我知道通知正在运行。此外,我已经评论了我尝试过的其他一些方法。谢谢!
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' }));
});
答案 0 :(得分:0)
在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' }));
});
试试并告诉我它是否有效。