gpt4 book ai didi

npm - 使用 Gulp 时捕获和处理 Uglify 错误

转载 作者:行者123 更新时间:2023-12-04 19:49:23 25 4
gpt4 key购买 nike

我的 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 documentation , gulp-uglify 如果无法缩小特定文件,则会发出“错误”事件。只要有可能,PluginError 对象将包含以下属性:fileNamelineNumbermessage

我最接近它的工作是:.on('error', function(uglify) { console.error(uglify.message) })),但它最终以上面的 Gulp 任务不再做任何事情。

编辑:我意识到有许多 Gulp 扩展可以帮助处理错误(例如 Gulp-UtilStream-Combiner2Gulp-Plumber 等),但我不想安装一个全新的仅用于 Uglify 的扩展(我可以很好地处理我的 Sass 错误,没有一个)。

最佳答案

看起来解决方案很简单:

    .pipe(uglify(uglifyOptions).on('error', function(uglify) {
console.error(uglify.message);
this.emit('end');
}))

几乎完全符合 Jeffwa 的建议,但不需要 gulp-plumber。我的尝试停止的原因是因为 Gulp watch 任务一直等到它们收到 end(参见:https://github.com/gulpjs/gulp/issues/259)。

关于npm - 使用 Gulp 时捕获和处理 Uglify 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33735961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com