首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在丑陋的JS中复制"function(){}.call(this)“

在丑陋的JS中复制"function(){}.call(this)“
EN

Stack Overflow用户
提问于 2015-02-27 22:49:21
回答 1查看 282关注 0票数 0

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

代码语言:javascript
复制
/* ... actual code */}.call(this),function(){}.call(this),function(){}.call(this),function(){}.call(this),function(){}.call(this),function(){}.call(this);

或者对人类来说:

代码语言:javascript
复制
}.call(this),
function(){}.call(this),
function(){}.call(this),
function(){}.call(this),
function(){}.call(this),
function(){}.call(this);

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-11 21:32:39

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

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28775680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档