@speculant

Как получить корректное сообщение об ошибки с помощью gulp-notify?

Здравствуйте, использую gulp для верстки, и если в js коде есть ошибка, то gulp-notify сначала нормально ее выводит
616ee900d5fc7376329906.png
А в конце дублирует список ошибок, но уже со слетевшим форматированием и выводит эскейп последовательности
616eecfdcd1c7713007455.png

Как это исправить? потому что постоянно приходиться мотать выше, что бы найти в чем ошибка

gulp task webpack
import webpack from 'webpack';
import gutil from 'gulp-util';
import notify from 'gulp-notify';
import server from './server';
import config from '../config';
var webpackConfig = require('../../webpack.config').createConfig(config.env);

const handler = (err, stats, cb) => {
        const { errors } = stats.compilation;

    if (err) throw new gutil.PluginError('webpack', err);

    if (errors.length > 0) {
/* Ошибка в этом месте */
        notify.onError({
            title: 'Webpack Error',
            message: '<%= error.message %>',
            sound: 'Submarine',
        }).call(null, errors[0]);
    }

    gutil.log('[webpack]', stats.toString({
        colors: true,
                chunks: false,
                errors: false
        }));

    server.server.reload();
    if (typeof cb === 'function') cb();
}

const webpackPromise = () => new Promise(resolve => webpack(webpackConfig, (err, stats) => handler(err, stats, resolve)));
const webpackPromiseWatch = () => new Promise(resolve => webpack(webpackConfig).watch({
        aggregateTimeout: 100,
        poll: false
    }, handler));

const build = gulp => gulp.series(webpackPromise);
const watch = gulp => gulp.series(webpackPromiseWatch);

module.exports.build = build;
module.exports.watch = watch;


Код вызывает это
  • Вопрос задан
  • 30 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Revolut Санкт-Петербург
от 300 000 ₽
EastBanc Technologies Новосибирск
от 180 000 до 220 000 ₽
Медведомен Нижний Новгород
от 150 000 ₽
08 дек. 2021, в 07:00
9000 руб./за проект
08 дек. 2021, в 05:27
5500 руб./за проект
08 дек. 2021, в 03:06
150000 руб./за проект