我正在尝试获得一个简单的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();有没有人看到我做错了什么?
发布于 2013-06-05 18:27:50
在您的示例中,函数x和y是全局函数,可以由其他脚本使用:
function x() {
return 1;
};
function y() {
return 2;
};
y();但是,您可以使用闭包来定义作用域:
(function(){
function x() {
return 1;
};
function y() {
return 2;
};
y();
})();现在x不在它的作用域中使用,它可能会被删除而不会有任何顾虑。
https://stackoverflow.com/questions/16936502
复制相似问题