这是与Uglify-js doesn't mangle variable names类似的问题,但我从命令行运行uglify-js,我尝试使用--mt选项调用,如下所示:
uglifyjs -o jquery.terminal.min.js --comments --mt -- jquery.terminal.js
但是我得到了这个结果:
(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)};
但在site我得到了这个结果:
!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)};
答案 0 :(得分:2)
似乎没有文档(在github上的README中)选项--mangle
:
uglifyjs -o terminal.min.js --comments --mangle -- jquery.terminal-0.10.7.js