jQuery 的 jquery-1.10.2.min.map 正在触发 404(未找到)

我看到有关文件的 错误消息,找不到:min.map

GET jQuery 的 jquery-1.10.2.min.map 正在触发 404(未找到)


截图

enter image description here

这是从哪里来的?


答案 1

如果 Chrome DevTools 报告了 .map 文件的 404(可能是 、 或 ,但任何事情都可能发生),首先要知道的是,只有在使用 DevTools 时才会请求这样做。您的用户不会命中此 404。jquery-1.10.2.min.mapjquery.min.mapjquery-2.0.3.min.map

现在,您可以修复此问题或禁用源映射功能。

修复:获取文件

接下来,这是一个简单的解决方案。前往 http://jquery.com/download/ 并单击下载适用于您的版本的地图文件链接,您还需要下载未压缩的文件。

enter image description here

有了映射文件,您可以通过原始源调试缩小的jQuery,如果您不喜欢处理像和这样的变量名称,这将节省大量时间和挫败感。ac

有关源代码映射的更多信息,请单击此处:JavaScript 源映射简介

减淡:禁用源映射

除了获取文件之外,您还可以在设置中暂时完全禁用JavaScript源代码映射。如果您从未计划在此页面上调试JavaScript,这是一个不错的选择。使用 DevTools 右下角的齿轮图标打开设置,然后:enter image description here


答案 2

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

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

从 jQuery 文件的顶部。

jQuery 文件的顶部将如下所示。

/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license
//@ sourceMappingURL=jquery-1.10.2.min.map
*/

只需将其更改为

/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license */

源映射的用途

基本上,这是一种将组合/缩小的文件映射回未构建状态的方法。当您为生产而构建时,除了缩小和组合 JavaScript 文件之外,还会生成一个源映射,其中包含有关原始文件的信息。当您在生成的JavaScript中查询某个行号和列号时,您可以在返回原始位置的源映射中进行查找。开发人员工具(目前是WebKit夜间构建,Google Chrome或Firefox 23 +)可以自动解析源地图,并使其看起来好像您正在运行未修饰和未组合的文件。(在此处阅读更多相关信息)