0

我的 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 正在处理它们。任何人都知道为什么会发生这种情况?

4

1 回答 1

3

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

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

于 2015-03-11T21:32:39.703 回答