例如,假设我有一个 jQuery 对象函数及其原型(prototype)函数的列表:
/* jQuery object functions example
jQuery.isArray
jQuery.isFunction
jQuery.proxy
jQuery.ajax
*/
/* jQuery prototype functions example
jQuery.fn.init
jQuery.fn.val
jQuery.fn.css
*/
这是 jQuery 的一个非常小的子集,当我知道我只会使用这些函数时,我可能不一定希望包含所有 jQuery。我可以从 jQuery 进行复制和粘贴,但是 jQuery 函数和 jQuery 闭包中使用的本地函数和变量之间存在大量依赖链,很难手动获取所有依赖链。我的列表也比这个大得多,这只是作为一个小例子。
我的问题是是否有一个工具可以对 jQuery 进行静态分析,您可以通过该工具列出所需的函数(如上所示)并获取所需的代码位。
最佳答案
有一种机制可以让您自己进行自定义构建,称为 jQuery Builder: http://projects.jga.me/jquery-builder/ .
您确实应该首先查看由流行的 CDN 提供的 jQuery 的缩小版本,因为它很可能已经在浏览器缓存中,甚至可能比尚未缓存的较小自定义版本具有更好的性能。作为引用,jQuery 2.0 的最小化和 gzip 压缩版本只有 29k,比网页中的许多图像还要小。
关于javascript - 如何只包含应用程序使用的 jQuery 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26153521/