我的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正在处理它们。任何人都知道为什么会发生这种情况?
答案 0 :(得分:3)
CoffeeScript将所有文件包装到调用的函数中 立即。这可以防止来自多个文件的变量声明 在连接文件时互相干扰 (这是Rails资产管道正在做的事情)。当然,那些空洞的 函数可以在缩小过程中删除,但UglifyJS不是 目前能够执行此类优化。