webpack-stream, ошибки компиляции

289
09 августа 2017, 22:07

Используется webpack-stream, задача вынесена в отдельный модуль

module.exports = function(options) {
    return function(callback) {
        let buildReady = false;
        function done(err, stats) {
            buildReady = true;
            if (err) {
                return;
            }
            $.util.log('[webpack] Completed\n' + stats.toString({
                assets: true,
                chunks: false,
                chunkModules: false,
                colors: true,
                hash: false,
                timings: false,
                version: true
            }));
        }
        return gulp.src(options.path.src.js)
            .pipe($.plumber({
                errorHandler: $.notify.onError(err => ({
                    title: 'Webpack',
                    message: err.message
                }))
            }))
            .pipe(named())
            .pipe(webpack(webpackConfig, core , done ))
            .pipe($.debug({title: 'dest'})) // при ошибке компиляции сюда поток уже не передается.
            .pipe(gulp.dest(options.path.build.jsDir));
    };
};

Есть одна проблема, если произошла ошибка, задача не падает и продолжает выпонение, только вот webpack-sream перестает испускать поток и соответственно в gulp.dest ничего не приходит. Используется вебпаковский вотчер. С галповским работает.

READ ALSO
Не работает обработчик закрытия lightbox

Не работает обработчик закрытия lightbox

Это Lightbox, рядом с большим изображением есть кнопка, при клике на которую Lightbox скрывается, но почему-то не работает обработчик на кнопку

280
Событие “Resize()” срабатывает на телефоне даже если просто прокручивать страницу

Событие “Resize()” срабатывает на телефоне даже если просто прокручивать страницу

ЗдравствуйтеНа сайте есть галерея, которая берет нужное количество картинок в зависимости от размера экрана

303
Как в input вставить данные value, как у <select>?

Как в input вставить данные value, как у <select>?

Хочу уйти <select> и перейти на input autocomplete

278