协慌网

登录 贡献 社区

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

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

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


截图

在此输入图像描述

这是从哪里来的?

答案

如果 Chrome DevTools 报告的是. map 文件的 404(可能是jquery-1.10.2.min.mapjquery.min.mapjquery-2.0.3.min.map ,但可能会发生任何事情)首先要知道的事情只有在使用 DevTools 时才会要求它。 您的用户将无法访问此 404。

现在您可以解决此问题或禁用源地图功能。

修复:获取文件

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

在此输入图像描述

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

有关源图的更多信息: JavaScript 源地图简介

道奇:禁用源图

您可以在设置中完全禁用 JavaScript 源地图,而不是获取文件。如果您从未计划在此页面上调试 JavaScript,那么这是一个很好的选择。使用 DevTools 右下角的 cog 图标打开设置,然后: 在此输入图像描述

您可以通过删除行删除 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 每晚构建,谷歌浏览器或 Firefox 23+)可以自动解析源地图,使其看起来好像您正在运行未经组合和未组合的文件。 (在这里阅读更多内容)

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

这是官方公告:

我们在此测试版中所做的更改之一是删除源图注释。源代码已被证明对开发人员来说是一个非常棘手和令人费解的事情,在 StackOverflow 等论坛上产生了大量混乱的问题,并导致用户认为 jQuery 本身已被破坏。

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

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

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


在这里你可以找到使用jQuery 1.11.0/2.1.0 Released的确认信息。删除了缩小文件中的源地图注释。