Javascript 当gulp eslint失败时抛出gulp notify消息

Javascript 当gulp eslint失败时抛出gulp notify消息,javascript,node.js,gulp,gulp-notify,Javascript,Node.js,Gulp,Gulp Notify,当我的ESlint任务检测到错误时,我尝试使用gulp notify,但我无法使其工作,因为gulp notify需要在某个Node.js流之后用管道引用 我可以使用以下代码部分“使其工作”: return gulp.src([config.js.all, '!app/assets/scripts/vendor/**']) .pipe(eslint()) .pipe(plumber()) .pipe(eslint.format()) .pipe(notify('Error!!!')) .pipe

当我的ESlint任务检测到错误时,我尝试使用gulp notify,但我无法使其工作,因为gulp notify需要在某个Node.js流之后用管道引用

我可以使用以下代码部分“使其工作”:

return gulp.src([config.js.all, '!app/assets/scripts/vendor/**'])
.pipe(eslint())
.pipe(plumber())
.pipe(eslint.format())
.pipe(notify('Error!!!'))
.pipe(eslint.failAfterError());
然而,这总是抛出消息,而不仅仅是当我有错误时

我可以使用以下语法获取gulp eslint中的错误:

return gulp.src([config.js.all, '!app/assets/scripts/vendor/**'])
.pipe(eslint())
.pipe(plumber())
.pipe(eslint.format())
.pipe(notify('Error!!!'))
.pipe(eslint.result(function (result) {
    if(result.errorCount > 0){
        console.log('Error');
    }
}))
.pipe(eslint.failAfterError());
当出现错误时,它将返回console.log,我需要的是使gulp notify在上述代码中发送通知。有人能帮我吗?

举了几个例子。在您的情况下,它应该如下所示:

return gulp.src([config.js.all, '!app/assets/scripts/vendor/**'])
.pipe(eslint())
.pipe(plumber())
.pipe(eslint.format())
.on("error",notify.onError('Error!!!'))
.pipe(eslint.failAfterError());
这几乎是对的。以下是修复方法:

return gulp.src([config.js.all, '!app/assets/scripts/vendor/**'])
  .pipe(eslint())
  .pipe(plumber())
  .pipe(eslint.format())
  .pipe(eslint.failAfterError())
  .on("error", notify.onError('Error!!!')); // <-- notify after eslint.failAfterError
return gulp.src([config.js.all'!app/assets/scripts/vendor/**'))
.pipe(eslint())
.管子(管道工())
.pipe(eslint.format())
.pipe(eslint.failAfterError())

.on(“错误”,notify.onError('error!!!');//我只是间接地从这个Jshint类似的问题中找到了解决方案:``gulp.task('eslint',()=>{return gulp.src([config.js.all',!app/assets/scripts/vendor/**')).pipe(eslint()).pipe(plumber()).pipe(eslint.format()).pipe(eslint.failAfterError()).on('error','notify.onError')({message:'JS error'});};``但这将结束您的吞咽流。有没有在
eslint.failAfterError()
中没有吞咽的示例?