0

我得到的网页jQueryCDN

<script src="//code.jquery.com/jquery-1.10.2.min.js"></script>

问题是,当我在 中检查 Sources 选项卡时DevTools,我看到的是jQuery缩小版和完整版。像这样

如您所见,我添加了两个版本

我签入了 HTML 代码,我没有手动添加非缩小版本

在这里你可以看到它

在此处输入图像描述

最后,我在我的项目中搜索“Jquery”,看看我是否能找到任何未接来电,但我什么也找不到(这张图片太大,因为我用过jQuery('#foo')而不是$('#foo')相信我这张)

所以问题是:为什么我要添加非缩小版的 jQuery 库?jQueryUI 正在加载它吗?我尝试先加载 jQuery 的缩小版本,以查看 jQueryUI 是否避免尝试加载,但问题仍然存在。

提前致谢

4

1 回答 1

3

jQuery 1.10.x 有一个源映射注释(缩小脚本的第二行),所以开发者工具功能(比如 Google Chrome 开发者工具,也许是 Firebug,也许是 Internet Explorer F12 开发者工具,也许是 Firefox 开发者工具)加载未压缩的脚本并让你使用它来调试 jQuery。如果用户未激活开发者工具功能,浏览器将不会加载它。

换句话说,不用担心,它不会为普通用户加载。

您可以通过转到 Google Chrome 开发人员工具功能,单击齿轮按钮并取消选中“启用 JavaScript 源映射”来禁用加载它。然后,即使激活了开发人员工具功能(嗯,特别是您的),它也不会加载源映射或未压缩的脚本。

于 2014-05-04T21:52:37.103 回答