gpt4 book ai didi

javascript - UglifyJS 压缩

转载 作者:行者123 更新时间:2023-11-30 18:01:14 34 4
gpt4 key购买 nike

我正在尝试获取一个简单的 UglifyJS (v2.3.6) 示例来处理压缩。

具体来说,“未使用”选项,如果从未使用过,变量和函数将被删除。

这是我在命令行上的尝试:

echo "function x() { return 1; }; function y() { return 2; }; y();" | uglifyjs -c hoist_funs=true,hoist_vars=true,unused=true

如您所见,从未使用过函数“x”。

但它并没有从结果中剥离:

function x(){return 1}function y(){return 2}y();

谁能看出我做错了什么?

最佳答案

在您的示例中,函数 xy 是全局函数,可以被其他脚本使用:

function x() {
return 1;
};
function y() {
return 2;
};
y();

但是您可以使用闭包来定义作用域:

(function(){
function x() {
return 1;
};
function y() {
return 2;
};
y();
})();

现在 x 未在其范围内使用,可以毫无顾虑地删除。

关于javascript - UglifyJS 压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16936502/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com