我想知道是否有办法让通知显示有关 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/