UglifyJS2,-m排序选项不起作用

时间:2014-11-17 14:29:34

标签: javascript node.js

我正在尝试用UglifyJS2缩小一个简单的javascript代码,但是在命令中包含 - m sort,变量也不会改变

Mangler,排序选项

  

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();

如您所见,变量和函数的名称未更改

1 个答案:

答案 0 :(得分:0)

您的函数和变量不会受损,因为它们位于全局范围内。

如果你包装你的代码(如下所示),函数和变量将被破坏。

(function(){

    var ciao_ciao = 10;

    ciao_ciao++;

    function ciao_come_va(){

    }

    ciao_come_va();

})