我正在尝试使用Gulp-Notify的错误处理函数,但我一直收到以下错误:
TypeError: dest.on is not a function我正在遵循这里的说明:https://www.npmjs.com/package/gulp-notify#notifyonerror,但仍然得到相同的错误。
这是我的文件:
const gulp = require('gulp');
const rename = require('gulp-rename');
const sass = require('gulp-sass');
const cleancss = require('gulp-clean-css');
var plumber = require("gulp-plumber");
var through = require('gulp-through');
var notify = require("gulp-notify");
gulp.task('styles', function(){
gulp.src('builders/stylesheets/style.scss')
.pipe(sass())
.pipe(cleancss())
.pipe(rename('style.min.css'))
.pipe(gulp.dest('assets/css'))
.pipe(notify("Saved Styles!"))
.pipe(plumber({errorHandler: notify.onError("Error: <%= error.message %>")}))
.pipe(through(function () {
this.emit("error", new Error("Something happend: Error message!"))
}));
});知道可能是什么吗?
我很感谢你们的帮助!
谢谢!
布拉德
发布于 2019-04-12 02:09:36
已测试您的任务,错误来自through而不是notify。
如果您删除此管道,它将正常运行。gulp-through documentation显示了一个示例,但我找不到pipe的用例。
gulp.task('styles', function(cb){
gulp.src('builders/stylesheets/style.scss')
.pipe(sass())
.pipe(cleancss())
.pipe(rename('style.min.css'))
.pipe(gulp.dest('assets/css'))
.pipe(notify("Saved Styles!"))
.pipe(plumber({errorHandler: notify.onError("Error: <%= error.message %>")}))
cb();
});https://stackoverflow.com/questions/55638231
复制相似问题