是否可以阻止 UglifyJS 注入“_”作为替换名称?

Is it possible to stop UglifyJS from injecting "_" as a replacement name?

有没有办法为 Uglify 配置一个在替换过程中不应注入的字符串黑名单?

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

TypeError("Promise can't be resolved") => _("Promise can't be resolved")

但是,我是 运行 静态 post-处理 Uglified 代码以提取标有 _:

的字符串

_("Marked by the developer")

Uglify 注入 _ 以替换 TypeError 在 post 进程提取期间生成误报。

我知道可以一起停止 function/class 名称修改,并防止对保留名称进行修改。

但是,有没有一种方法可以让 Uglify 进行常规处理,只是 _ 不应该在替换过程中注入?

您是否尝试过指定 reserved 选项并将 _ 传递给它?我希望它不会替换它,因为它是一个特殊名称。