因此,闭包编译器是伟大的,但导出函数和定义外部似乎是太多的手工工作。有没有办法告诉编译器,它不应该删除任何函数,也不应该重命名任何未定义的函数?
我在此背后有两个主要原因:
如果javascript文档的作用域中没有定义函数或属性,则
。
这样,我们可以简单地编译javascript文件,而不必担心外部库和导出从html页面调用的函数。
发布于 2012-06-02 12:25:17
这听起来非常像是您应该使用SIMPLE_OPTIMIZATIONS的优化级别来运行编译器。不要被这个名字愚弄,因为它仍然完全编译您的代码。主要的区别是SIMPLE_OPTIMIZATION不会在全局范围内重命名或消除死代码。这意味着外向型和出口的需求不再存在。
发布于 2012-06-02 10:40:40
为了避免这种情况,我在一个完整的脚本上运行闭包编译器,这个脚本是我的应用程序的所有脚本的连接。这是一个两步的过程:
1-连接所有
2-运行闭包编译器
此外,您可能希望(因为jquery在v1.8之前有问题)运行compilationLevel=“简单”的编译器(正如我经常做的那样)。
连接非常重要,因为一般来说,慢度与总大小无关,但主要与请求的数量有关。
编辑:当然,你必须自动化所有这一切。如果您使用ant,我可以为您提供一个蚂蚁任务定义。
https://stackoverflow.com/questions/10861559
复制相似问题