Я пытаюсь использовать gulp-notify, когда моя задача ESlint обнаруживает ошибки, но я не могу заставить ее работать, поскольку gulp-notify нужно ссылаться на канал после некоторого потока Node.js.Бросьте сообщение с сообщением о gulp, когда gulp-eslint не работает
Я могу «сделать его работу» частично с помощью следующего кода:
return gulp.src([config.js.all, '!app/assets/scripts/vendor/**'])
.pipe(eslint())
.pipe(plumber())
.pipe(eslint.format())
.pipe(notify('Error!!!'))
.pipe(eslint.failAfterError());
Однако, генерирующего сообщения всегда, не только тогда, когда у меня есть ошибки.
я могу получить ошибки в Глоток-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, когда есть ошибки, что мне нужно сделать глоток-уведомит отправить уведомление внутри вышеуказанного кода. Может кто-нибудь мне помочь?
Я просто нашел решение косвенно из этого Jshint аналогичного вопроса: [JShint вопрос] (http://stackoverflow.com/questions/28115226/cant-make-gulp-notify-to-pop-up-a-error- message-when-gulp-jshint-fail) '' ' gulp.task ('eslint',() => { return gulp.src ([config.js.all, '! app/assets/scripts/vendor/** ']) .pipe (eslint()) .pipe (водопроводчик()) .pipe (eslint.format()) .pipe (eslint.failAfterError()) .on (' ошибка», notify.onError ({сообщение: 'JS error'})); }); '' ' –