javascript - 是否可以阻止 UglifyJS 注入(inject) "_"作为替换名称?

标签 javascript uglifyjs uglifyjs2

有没有办法使用在替换期间不应注入(inject)的字符串黑名单来配置 Uglify?

例如,Uglify 目前正在用 _ 替换 TypeError:

TypeError("Promise 无法解析") => _("Promise 无法解析")

但是,我正在对 Uglified 代码运行静态后处理,以提取标有 _ 的字符串:

_(“由开发者标记”)

Uglify 注入(inject) _ 来替换 TypeError 在后处理提取过程中会产生误报。

我知道可以阻止函数/类名称的损坏,并防止保留名称的损坏。

但是,有没有一种方法可以告诉 Uglify 进行常规修改,只是在替换期间不应注入(inject) _

最佳答案

您是否尝试过指定 reserved 选项并将 _ 传递给该选项?我希望它不会取代它,因为知道这是一个特殊的名称。

关于javascript - 是否可以阻止 UglifyJS 注入(inject) "_"作为替换名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48120489/

相关文章:

javascript - 如何从 Javascript 中删除死代码

javascript - 如何在 JavaScript 中清除所有项目,然后将新项目添加到 Kendo Multiselect 中?

javascript - 在 Flowplayer 中使用 seek() 和 FLV 文件

javascript - 从命令行使用 uglifyjs 为某些函数添加异常(exception)

javascript - 是否有适合 Javascript 1.7 尤其是 Firefox 扩展的编译器/压缩器库?

javascript - 如何使用 UglifyJS2 保留函数内部的 HereDoc 风格注释

javascript - 如何使用javascript在数组中匹配 "place-hold"正则表达式

javascript - 如何使用 Gulp、Uglify 和 Concat 生成有效的 Source Maps?

gruntjs - uglifyjs 不混淆全局变量

javascript - uglify-js 可以删除 console.log 语句吗?