Моя установка Gulp в остальном работает фантастически, но она останавливается, если возникает ошибка с моими файлами JS. Пока Gulp 4 не будет наконец выпущен, мы все застряли, используя далеко не идеальную систему ошибок в Gulp... Итак, как я могу отловить ошибки Uglify?
gulp.task('js', function() {
return gulp
.src(inputJS)
.pipe(sourcemaps.init())
.pipe(concat('main.js'))
.pipe(uglify(uglifyOptions))
.pipe(sourcemaps.write('./maps'))
.pipe(gulp.dest(outputJS))
});
Согласно документации Uglify, gulp-uglify
генерирует событие "ошибка", если не может минимизировать конкретный файл. По возможности объект PluginError
будет содержать следующие свойства: fileName
, lineNumber
, message
.
Самое близкое, что я заставил его работать, это: .on('error', function(uglify) { console.error(uglify.message) }))
, но это заканчивается тем, что вышеуказанная задача Gulp больше не работает.
Изменить: я понимаю, что есть ряд расширений Gulp, которые помогают при обработке ошибок (например, Gulp- Util, Stream-Combiner2, Gulp-Plumber и т. д.), но я не хочу устанавливать совершенно новое расширение только для Uglify (я занимаюсь своим Ошибки Sass просто прекрасны без них).