首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gulp Notify错误- dest.on不是函数

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

Stack Overflow用户
提问于 2019-04-12 01:32:34
回答 1查看 184关注 0票数 1

我正在尝试使用Gulp-Notify的错误处理函数,但我一直收到以下错误:

代码语言:javascript
复制
TypeError: dest.on is not a function

我正在遵循这里的说明:https://www.npmjs.com/package/gulp-notify#notifyonerror,但仍然得到相同的错误。

这是我的文件:

代码语言:javascript
复制
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!"))
        }));
});

知道可能是什么吗?

我很感谢你们的帮助!

谢谢!

布拉德

EN

回答 1

Stack Overflow用户

发布于 2019-04-12 02:09:36

已测试您的任务,错误来自through而不是notify

如果您删除此管道,它将正常运行。gulp-through documentation显示了一个示例,但我找不到pipe的用例。

代码语言:javascript
复制
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();
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55638231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档