【发布时间】:2011-08-24 23:35:53
【问题描述】:
是否可以使用闭包编译器来删除 jQuery 的未使用部分?
我有一个只使用 jQuery 的网络 (json) 函数的脚本,我想要一个删除所有其他内容的缩小脚本。
我尝试过调用它:
java -jar compiler.jar --compilation_level=ADVANCED_OPTIMIZATIONS --js=jquery-latest.js --js=my_script.js --js_output_file=out.js
但我最终得到的文件不小于常规缩小的 jQuery 源代码。
编辑:我应该提到这背后的原因。该脚本将包含在 3rd 方网站中,它需要更高版本的 jQuery(1.5 或 1.6)。我认为处理此问题的最简单方法是将最新版本捆绑在脚本中(仅适用于我的脚本,不涉及 window.jQuery),删除未使用的部分以减小大小。这样,如果他们已经有旧版本的 jQuery,它就不会干扰。
【问题讨论】:
-
你缩小了闭包编译的 jQuery 吗?还是您的压缩程序已经删除了死代码?
-
我缩小了未缩小的 jQuery。我做了一个试验,根本没有添加任何代码,并通过高级优化缩小了 jQuery,期望得到一个空文件,因为没有调用任何方法(如高级优化常见问题解答)
-
可以从github获取代码。只需 fork 它,删除你不想要的东西并重新构建。
标签: jquery minify google-closure-compiler