我看到min.map
未找到有关文件的错误消息:
GET jQuery的jquery-1.10.2.min.map触发404(未找到)
屏幕截图
这是哪里来的?
我看到min.map
未找到有关文件的错误消息:
GET jQuery的jquery-1.10.2.min.map触发404(未找到)
这是哪里来的?
Answers:
如果Chrome DevTools报告.map文件的404错误(可能是jquery-1.10.2.min.map
,jquery.min.map
或jquery-2.0.3.min.map
,但可能会发生任何事情),首先要知道的是,只有在使用DevTools时才需要此请求。
您的用户不会点击此404。
现在,您可以解决此问题或禁用源地图功能。
接下来,这很容易解决。转到http://jquery.com/download/,然后单击您所用版本的“ 下载地图文件”链接,您还需要下载未压缩的文件。
将地图文件放置在适当的位置后,您可以通过原始资源调试缩小的jQuery,如果您不喜欢像a
和这样的变量名,这将节省很多时间和挫败感c
。
有关源映射的更多信息,请参见: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每晚构建的版本,Google Chrome或Firefox 23+)可以自动解析源地图,并使其看起来好像您正在运行未缩小和未合并的文件。(了解更多关于此这里)
正如在jQuery 1.11.0/2.1.0 Beta 2 Released
源地图中宣布的那样,注释将被删除,因此该问题不会出现在较新版本的中jQuery
。
这是官方公告:
我们在此Beta中进行的更改之一是删除了源地图注释。对于开发人员而言,源地图已被证明是一个非常棘手的问题,它在诸如StackOverflow之类的论坛上产生了数十个令人困惑的问题,并导致用户认为jQuery本身已损坏。
无论如何,如果您需要使用源地图,它仍然可用:
我们仍将生成和分发源地图,但是如果浏览器不支持手动关联地图文件(当前,不支持),则需要在缩小文件的末尾添加适当的源地图注释。如果您使用自定义构建过程生成自己的jQuery文件,则源地图注释将出现在缩小的文件中并生成地图。您可以保留它并使用源地图,也可以编辑它并完全忽略地图文件。
在这里,您可以找到有关更改的更多详细信息。
在这里,您可以找到确认,其中jQuery 1.11.0/2.1.0 Released
缩小文件中的源地图注释已被删除。
下载地图文件和jQuery的未压缩版本。
将它们放到最小版本中:
在您的HTML中包含缩小的版本:
签入Google Chrome:
jQuery的新版本需要此文件http://code.jquery.com/jquery-1.10.2.min.map
在http://www.html5rocks.com/zh-CN/tutorials/developertools/sourcemaps/上介绍了此文件的可用性
更新:
jQuery 1.11.0 / 2.1.0
// sourceMappingURL注释不包含在压缩文件中。
如果要获取不同版本的源地图文件,则可以使用此链接 http://code.jquery.com/jquery-x.xx.x.min.map
而是x.xx.x放上您的版本号。
注意:使用此方法获得的某些链接可能会断开:)
假设您已检查文件实际上在服务器上存在,则这也可能是由于您的Web服务器限制了要提供的文件类型: