【发布时间】:2016-03-24 18:32:57
【问题描述】:
当我的 ESlint 任务检测到错误时,我正在尝试使用 gulp-notify,但我无法使其工作,因为在某些 Node.js 流之后需要使用管道引用 gulp-notify。
我可以使用以下代码部分“使其工作”:
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 在上面的代码中发送通知。有人可以帮我吗?
【问题讨论】:
-
我刚刚从这个 Jshint 类似的问题中间接找到了解决方案:JShint question ``` 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'})); }); ```
标签: javascript node.js gulp gulp-notify