Uglify.js - 如何仅破坏一些全局 variable/function 名称(使用 Grunt)

Uglify.js - how to mangle just SOME global variable/function names (using Grunt)

嗨,

我正在使用 Grunt 和 Uglify.js 来破坏我的代码,我发现默认情况下 全局 function/variable 名称不会被破坏这是有道理的。

然后我发现,有一种方法可以通过使用一些设置来破坏它们,但是 所有全局变量都会被破坏。

我需要一种方法来处理 一半(其中一些 我的 variable/function 个名字,而不是全部他们,有办法实现吗?

我可以毫无问题地告诉 Grunt 哪些要破坏,哪些不要,但我找不到解决这个问题的方法...

谢谢

来自uglify mangle options

reserved (default []) -- Pass an array of identifiers that should be excluded from mangling. Example: ["foo", "bar"].

因此,请将此选项用于您的 uglify 调用:

{ mangle: { reserved: ['dontMangleMe1', 'dontMangleMe2'] } }

您没有显示任何代码,您谈论的是 grunt,但为您的问题选择了 gulp 个标签,所以我不知道您是如何调用 uglify 的。