使用gulp-notify编译less报错:TypeError: dest.on is not a function

配置gulp-notify来不停止编译less显示错误信息,但在编译less时报了 TypeError: dest.on is not a function的错

gulpfile.js代码如下

var gulp = require('gulp');
var less = require('gulp-less');
var through = require('gulp-through');
var notify = require('gulp-notify');

//LESS编译任务
gulp.task('less', function () {
    return gulp.src('less/*.less')
        .pipe(less())
        .pipe(through(function () {
            this.emit("error", new Error("Something happend: Error message!"))
        }))
        .on("error", notify.onError("Error: <%= error.message %>"))
        .pipe(gulp.dest('css'));
});

gulp.task('default', function () {
    gulp.watch('less/*.less', ['less']);
});
阅读 5k
2 个回答

再用个gulp-plumber试试看

 .pipe(plumber({ errorHandler: notify.onError('Error: <%= error.message %>') })) //使用gulp-notify和gulp-plumber用来阻止因为less语法写错跳出监视程序发生

希望能帮到你

lz是不是用错插件了。。这个功能应该是through-gulp而不是gulp-through吧。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题