在Uglified JS中复制“function(){}。call(this)”

时间:2015-02-27 22:49:21

标签: javascript uglifyjs uglifier

我的uglified(使用rails uglifier)javascript的结尾如下:

/* ... actual code */}.call(this),function(){}.call(this),function(){}.call(this),function(){}.call(this),function(){}.call(this),function(){}.call(this);

或人类:

}.call(this),
function(){}.call(this),
function(){}.call(this),
function(){}.call(this),
function(){}.call(this),
function(){}.call(this);

Uglifier应该减少最终产品中的字节数。我有一些空的咖啡文件(但超过6个),据我所知,这不是因为rails正在处理它们。任何人都知道为什么会发生这种情况?

1 个答案:

答案 0 :(得分:3)

  

CoffeeScript将所有文件包装到调用的函数中   立即。这可以防止来自多个文件的变量声明   在连接文件时互相干扰   (这是Rails资产管道正在做的事情)。当然,那些空洞的   函数可以在缩小过程中删除,但UglifyJS不是   目前能够执行此类优化。

https://github.com/lautis/uglifier/issues/82