首页 > 解决方案 > Uglify.js - 如何修改一些全局变量/函数名(使用 Grunt)

问题描述

你好,

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

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

我需要一种方法来处理大约一半(其中一些我的变量/函数名称,而不是全部,有没有办法实现这一点?

我可以毫无问题地告诉 Grunt 哪个要破坏,哪个不应该破坏,但我找不到解决方案......

谢谢

标签: gulpuglifyjsgulp-uglifyuglifyjs2

解决方案


uglify mangle 选项

reserved(default []) -- 传递一个标识符数组,这些标识符应该被排除在修饰之外。示例:["foo", "bar"]。

所以在你的 uglify 调用中使用这个选项:

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

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


推荐阅读