2016-05-17 8 views
1

Dies ist ähnlich Frage zu diesem Uglify-js doesn't mangle variable names aber ich laufe uglify-js von der Kommandozeile, ich habe versucht mit --mt Option wie folgt zu nennen:verunstaltet-js von der Kommandozeile nicht Variablennamen mangle

uglifyjs -o jquery.terminal.min.js --comments --mt -- jquery.terminal.js 

aber ich habe dies als Ergebnis bekam:

(function(ctx){var sprintf=function(){if(!sprintf.cache.hasOwnProperty(arguments[0])){sprintf.cache[arguments[0]]=sprintf.parse(arguments[0])}return sprintf.format.call(null,sprintf.cache[arguments[0]],arguments)}; 

aber auf der site ich habe dies als Ergebnis bekam:

!function(a){function d(a){return Object.prototype.toString.call(a).slice(8,-1).toLowerCase()}function e(a,b){for(var c=[];b>0;c[--b]=a);return c.join("")}var b=function(){return b.cache.hasOwnProperty(arguments[0])||(b.cache[arguments[0]]=b.parse(arguments[0])),b.format.call(null,b.cache[arguments[0]],arguments)}; 

Antwort

2

Es scheint, dass es (in README auf Github) Option --mangle undokumentiert:

uglifyjs -o terminal.min.js --comments --mangle -- jquery.terminal-0.10.7.js 
+0

Es tatsächlich dokumentiert ist [im UglifyJS2 Repo] (https://github.com/mishoo/UglifyJS2), es ist einfach nicht in UglifyJS1's – Jay