首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >闭包编译器-保留未使用的函数,并且不要重命名未定义的

闭包编译器-保留未使用的函数,并且不要重命名未定义的
EN

Stack Overflow用户
提问于 2012-06-02 02:27:03
回答 2查看 708关注 0票数 1

因此,闭包编译器是伟大的,但导出函数和定义外部似乎是太多的手工工作。有没有办法告诉编译器,它不应该删除任何函数,也不应该重命名任何未定义的函数?

我在此背后有两个主要原因:

如果javascript文档的作用域中没有定义函数或属性,则

  1. 很可能是在外部文件中定义的。因此,我不希望这些函数被重命名为.
  2. --如果函数是在给定的作用域中定义的,但不是在同一个作用域内调用的,那么它可能是在某些外部代码中调用的。因此,我希望将此函数保留在文件中,而不重命名.

这样,我们可以简单地编译javascript文件,而不必担心外部库和导出从html页面调用的函数。

EN

回答 2

Stack Overflow用户

发布于 2012-06-02 04:25:17

这听起来非常像是您应该使用SIMPLE_OPTIMIZATIONS的优化级别来运行编译器。不要被这个名字愚弄,因为它仍然完全编译您的代码。主要的区别是SIMPLE_OPTIMIZATION不会在全局范围内重命名或消除死代码。这意味着外向型和出口的需求不再存在。

票数 1
EN

Stack Overflow用户

发布于 2012-06-02 02:40:40

为了避免这种情况,我在一个完整的脚本上运行闭包编译器,这个脚本是我的应用程序的所有脚本的连接。这是一个两步的过程:

1-连接所有

2-运行闭包编译器

此外,您可能希望(因为jquery在v1.8之前有问题)运行compilationLevel=“简单”的编译器(正如我经常做的那样)。

连接非常重要,因为一般来说,慢度与总大小无关,但主要与请求的数量有关。

编辑:当然,你必须自动化所有这一切。如果您使用ant,我可以为您提供一个蚂蚁任务定义。

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

https://stackoverflow.com/questions/10861559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文