我正在尝试用UglifyJS2缩小一个简单的javascript代码,但是在命令中包含 - m sort,变量也不会改变
sort - 为最常用的变量分配较短的名称。这个 在gzip之前在jQuery上保存几百个字节,但是输出是 在gzip之后更大(并且似乎发生在我试过的其他库中) 因此,默认情况下不启用它。
这是我使用的命令
uglifyjs jsfile.js -m sort -c -o jsfile.min.js
这是jsfile.js
var ciao_ciao = 10;
ciao_ciao++;
function ciao_come_va(){
}
ciao_come_va();
这是jsfile.min.js
function ciao_come_va(){}var ciao_ciao=10;ciao_ciao++,ciao_come_va();
如您所见,变量和函数的名称未更改
答案 0 :(得分:0)
您的函数和变量不会受损,因为它们位于全局范围内。
如果你包装你的代码(如下所示),函数和变量将被破坏。
(function(){
var ciao_ciao = 10;
ciao_ciao++;
function ciao_come_va(){
}
ciao_come_va();
})