很久以前,Mike Taylor 指出 jQuery CDN 有一个缩小的 jQuery 1.9.1 副本,其地图文件引用不正确。基本上,它指的是 jQuery 1.11.1 的地图,这显然是错误的。如果您试图调试使用缩小版 jQuery 1.9.1 文件的网站,开发工具会非常混乱,使原本困难的任务更加棘手。
您可能认为我们可以直接编辑 https://code.jqueryjs.cn/jquery-1.9.1.min.js
文件,将其指向正确的地图文件,该文件确实存在于 https://code.jqueryjs.cn/jquery-1.9.1.min.map
中。这样做至少有两个问题。第一个问题是该文件在互联网上被大量缓存,因为多年来一直假设它在发布后不会更改。即使我们编辑了该文件,在实际使用 JavaScript 和地图文件时,它们也可能不会真正更新。
第二个问题更加严重。我们一直在倡导开发人员使用 脚本的 integrity
属性,以确保您包含的文件自您最初编写脚本标记以来没有被修改。如果我们修改文件内容,此属性将错误,页面将不再包含该文件。这很可能导致页面完全崩溃!考虑到 jQuery 1.9.1 的年代,包含此文件的许多页面可能没有被积极维护。因此,我们不能认真考虑以任何方式更改 JavaScript 文件,甚至不能更改一个字节。
最不具破坏性的选项是删除 jQuery 1.9.1 缩小文件引用的 jquery.min.map
文件。它不会影响 jQuery 是否能为网站访问者正常运行。它只会禁用源地图。由于在 CDN 和整个互联网上包含 sourceMappingURL
地图引用在 CDN JavaScript 文件中会导致这些陷阱,我们不再包含它。
如果您需要调试使用其中一个缩小文件的网站,可以在 Chrome 中手动关联地图文件。打开缩小版源文件,右键单击缩小版源代码区域,然后选择“添加源地图…”。
错误的 jquery.min.map
文件已从 jQuery CDN 中删除。我们预计,除了恢复使用 jQuery 1.9.1 的网站调试的正常状态外,删除此文件不会带来任何明显的更改。jQuery 1.11.1 缩小文件不引用其地图,因此它将继续正常工作,您也可以按照上述方法关联地图文件。
由于 CDN 和整个互联网上的缓存非常积极,您可能在一段时间内仍然会看到此地图文件。如果您看到一些您认为与丢失的 jquery.min.map
文件相关的异常行为,您可以 在 CDN 问题跟踪器上创建一个工单。