Gulp-Notify错误-dest.on不是函数

时间:2019-04-11 17:32:34

标签: node.js gulp gulp-notify

我正在尝试使用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!"))
        }));
});

有什么想法吗?

我非常感谢您的帮助!

谢谢!

布拉德

1 个答案:

答案 0 :(得分:1)

测试了您的任务,该错误来自您的rootColumnName_column1 rootColumnName_Column2 rootColumnName_Column3 5 . 7 9 12 17 19 ,而不是through

如果删除此管道,它将运行没有问题。 gulp-through documentation显示了一个示例,但找不到notify的用例。

pipe