[英]How to mangle toplevel variable names using Uglify2 cli
出于某种原因,uglifyjs似乎没有在破坏顶级名称 。 我究竟做错了什么?
一个简单的testugly.js看起来像这样:
var testThing={};
testThing.something = 1;
testThing.myfunction = function(alpha,beta,c) {
var dino = 5;
if (alpha > 2) {
dino = 6
}
return dino + beta * c
}
很简单。 如果我通过uglify运行它而不尝试破坏顶级变量,那么事情将会按预期进行:
$ uglifyjs --version
uglify-js 2.4.0
$ uglifyjs testugly.js --mangle -c
var testThing={},testThing.something=1,testThing.myfunction=function(t,n,i){var e=5;return t>2&&(e=6),e+n*i};
现在,我也想处理顶级变量,所以我添加toplevel=true
。
$ uglifyjs testugly.js --mangle toplevel=true -c
var testThing={},testThing.something=1,testThing.myfunction=function(t,n,i){var e=5;return t>2&&(e=6),e+n*i};
也许我弄错了,让我们也尝试旧的-mt
。
$ uglifyjs testugly.js -mt -c
var testThing={},testThing.something=1,testThing.myfunction=function(t,n,i){var e=5;return t>2&&(e=6),e+n*i};
是什么赋予了? testThing
是'a'还是什么?
尝试将您的代码包含在函数(-e)中:
$ uglifyjs testugly.js -e -mt -c
!function(){var n={};n.something=1,n.myfunction=function(n,t,i){var o=5;return n>2&&(o=6),o+t*i}}();
(此处为2.4.3版)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.