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

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

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


截图

输入图片描述

这是从哪儿来的?

481033 次浏览

如果ChromeDevTools报告. map文件的404(可能是jquery-1.10.2.min.mapjquery.min.mapjquery-2.0.3.min.map,但可能发生任何事情),首先要知道的是,这仅在使用DevTools时才会被请求。您的用户将不会点击此404。

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

修复:获取文件

接下来,这是一个简单的修复。转到http://jquery.com/download/并单击您的版本的下载地图文件链接,您也希望下载未压缩的文件。

输入图片描述

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

更多关于源代码地图:JavaScript源代码映射简介

道奇:禁用源代码地图

您可以在设置中暂时完全禁用JavaScript源映射,而不是获取文件。如果您从未计划在此页面上调试JavaScript,这是一个不错的选择。使用DevTools右下角的齿轮图标打开设置,然后:在此处输入图片描述

根据我对浏览器的理解,Chrome至少,默认情况下它不会禁用源映射。这意味着您的应用程序的用户将默认触发此源映射请求。

您可以通过从JavaScript文件中删除//@ sourceMappingURL=jquery.min.map来删除源映射。

您可以通过删除行来删除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 nighly构建、GoogleChrome或Firefox 23+)可以自动解析源代码图,并使其看起来好像您正在运行未缩小和未合并的文件。(阅读更多关于此这里

新版本的jQuery需要这个文件http://code.jquery.com/jquery-1.10.2.min.map

此文件的可用性在此处描述http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/

更新时间:

jQuery 1.11.0/2.1.0

//source ceMappingURL注释不包含在压缩文件中.

  1. 下载地址映射文件和jQuery的未压缩版本。
    把它们与缩小版放在一起:

    JavaScript

  2. 将缩小版包含到您的超文本标记语言中:

    超文本标记语言

  3. 查看GoogleChrome:

    GoogleChrome

  4. 阅读JavaScript源代码映射简介

  5. 熟悉调试JavaScript

按照其他答案中的说明进行操作后,我需要从地图文件中删除该版本才能为我工作。

示例:重命名

jquery-1.9.1.min.map

jquery.min.map

正如jQuery 1.11和2.1发布所宣布的,源映射注释将被删除,因此该问题不会出现在较新版本的jQuery中。

以下是官方公告:

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

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

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

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


这里您可以找到确认,使用jQuery 1.11.0/2.1.0 Released删除了缩小文件中的源代码映射注释。

jQuery 1.11.0/2.1.0//source ceMappingURL注释不包含在压缩文件中。

如果您想获取源代码映射文件的不同版本,可以使用此链接http://code.jquery.com/jquery-x.xx.x.min.map

相反x.xx.x输入版本号。

注意:您在此方法上获得的某些链接可能会损坏:)

假设您已经检查了文件实际上存在于服务器上,这也可能是由于您的Web服务器限制了提供的文件类型:

我遇到了同样的问题。我的原因是Grunt连接我的JavaScript文件。

我使用;\n作为分隔符,导致源映射的路径为404。

所以开发工具正在寻找jquery.min.map;而不是jquery.min.map

我知道这不是最初问题的答案,但我相信还有其他人有类似的Grunt配置。