Javascript 缩小时删除js全局变量

Javascript 缩小时删除js全局变量,javascript,minify,Javascript,Minify,我有一个javascript文件,它有两个全局变量。问题是,当我缩小文件时,变量被删除,控制台中出现错误 如何缩小文件并使其保留全局变量 /** global variables **/ window.$url = 0; window.$searchText = 0; 事实上,JavaScript中的所有全局变量都是窗口对象的属性 而不是设置全局变量,如: var global_name = 2; 您可以将其设置为: window.global_name = 2; /* no "var" *

我有一个javascript文件,它有两个全局变量。问题是,当我缩小文件时,变量被删除,控制台中出现错误

如何缩小文件并使其保留全局变量

/** global variables **/
window.$url = 0;
window.$searchText = 0;

事实上,JavaScript中的所有全局变量都是
窗口
对象的属性

而不是设置全局变量,如:

var global_name = 2;
您可以将其设置为:

window.global_name = 2; /* no "var" */
然后以通常的方式取回它

更好的是,为了防止其他脚本意外地被它们绊倒:

window.namespace_name.global_name = 2;
/* make all your global vars properties of window.namespace_name */

使用更好的迷你器?显示一点相关代码。您使用的是哪款迷你器?这听起来像是我正在使用的迷你们游戏中的一个bug,但是我尝试过的每一个迷你们游戏都有这个问题。你能给我们展示一个我们可以用来重现这个问题的迷你们游戏吗?