78

我在 Google Chrome 开发人员工具中收到此错误:

jquery-2.0.2.min.map 未找到

我找到了一种摆脱它的方法,方法是从我的以下行中删除jquery-2.0.2.min.js

//@ sourceMappingURL=jquery-2.0.2.min.map

但是,我不认为这是一个好主意,因为这可能只是一个临时解决方案,将来可能会出现问题。由于我并不真正了解此错误的性质和愚蠢的解决方案:导致此错误的原因是什么,是否有更好的解决方法?

显然,这不仅仅是与jQuery 2.0.2 相关的问题。一个非常相似的 Stack Overflow 问题有一个很好的解释是jQuery 的 jquery-1.10.2.min.map is triggering a 404 (Not Found)。我希望这会对情况有所了解。

4

4 回答 4

86

1.下载地图文件和jquery的解压版本。将它们与缩小版本一起放置。 JavaScript

2. 在您的 HTML 中包含缩小版 HTML

3. 签入 Chrome 铬合金

4. 阅读JavaScript Source Maps 简介

5. 熟悉调试 JavaScript

于 2013-08-28T13:18:58.123 回答
36

您应该在下载的 jquery-2.0.2 中包含一个文件,名为jquery-2.0.2.min.map确保它位于与您相同的位置jquery-2.0.2.min.js,您应该一切顺利。

如果您没有副本,可以在这里下载: http: //code.jquery.com/jquery-2.0.2.min.map

来自jQuery 网站的更多背景信息。

从 jQuery 1.9 开始,我们还提供了可用的 sourcemap 文件,可用于在支持 sourcemap 的浏览器(如 Google Chrome)中调试压缩文件。用户运行 jQuery 不需要映射文件,它只是改善了开发人员的调试器体验。

于 2013-08-28T12:33:07.663 回答
4

正如在源地图中宣布的那样jQuery 1.11.0/2.1.0 Beta 2 Released,评论将被删除,因此该问题不会出现在较新版本的jQuery.

无论如何,如果您需要使用源映射,它仍然可用:

我们仍将生成和分发源地图,但如果浏览器不支持手动关联地图文件(目前不支持),您需要在缩小文件的末尾添加适当的源地图注释。如果您使用自定义构建过程生成自己的 jQuery 文件,则源映射注释将出现在缩小文件中并生成映射;您可以将其保留并使用源地图,也可以将其编辑并完全忽略地图文件。

在这里您可以找到有关更改的更多详细信息。

于 2013-11-21T08:02:41.107 回答
1

您可以通过删除该行来删除 404

//@ sourceMappingURL=jquery-2.1.2.min.map

从你的 jQuery 文件的顶部。

源映射的目的

基本上,这是一种将组合/缩小文件映射回未构建状态的方法。当您为生产而构建时,连同压缩和组合 JavaScript 文件,您会生成一个包含原始文件信息的源映射。当您在生成的 JavaScript 中查询某个行号和列号时,您可以在返回原始位置的源映射中进行查找。

于 2015-05-29T08:39:32.980 回答