node.js - Не срабатывает gulp-notify в gulp-plumber. В чем может быть ошибка?


0

Обрабатываю ошибки в SCSS через gulp-plumber. Gulp-plumber срабатывает (галп не падает при ошибках), но не удается вывести уведомления в консоль.

Текущий код:

const gulp   = require(gulp);
sourcemaps   = require(gulp-sourcemaps);
notify       = require("gulp-notify");
plumber      = require("gulp-plumber");
sass         = require(gulp-sass);


const onError = function (err) {
    notify({
         title: Gulp Task Error,
         message: Check the console.
     }).write(err);
     console.log(err.toString());
     this.emit(end);
};


gulp.task(css, () => {

    gulp.src( config.src.cssEntry )
        .pipe(plumber({ errorHandle: onError }) )
        .pipe(sourcemaps.init() )
        .pipe(sass({outputStyle: expanded} )
        .on(error, onError))

В чем может быть ошибка?

Источник
  •  30
  •  1
  • 17 янв 2018 2018-01-17 04:15:07

1 ответ

1

У меня такая конструкция работает:

gulp.task(css, function() {
    gulp.src(./sass/*.sass)
        .pipe(sourcemaps.init())
        .pipe(
            sass()
            .on(error, notify.onError({
                title: "Sass Error",
                message: "<%= error.message %>",
                sound: "Blow"
            }))
        )
        .pipe(sourcemaps.write())
        .pipe(gulp.dest(./public/css/))
});
  • 19 янв 2018 2018-01-19 12:57:15