Javascript jQuery';s jquery-1.10.2.min.map正在触发404(未找到)
我看到有关未找到文件Javascript jQuery';s jquery-1.10.2.min.map正在触发404(未找到),javascript,jquery,google-chrome-devtools,Javascript,Jquery,Google Chrome Devtools,我看到有关未找到文件min.map的错误消息: GET jQuery的jQuery-1.10.2.min.map正在触发404(未找到) 截图 这是从哪里来的?如果Chrome DevTools报告一个.map文件的404(可能是jquery-1.10.2.min.map,jquery.min.map或jquery-2.0.3.min.map,但任何事情都可能发生),首先要知道的是,只有在使用DevTools时才会请求这样做。 您的用户将不会点击此404。 现在您可以修复此问题或禁用sour
min.map
的错误消息:
GET jQuery的jQuery-1.10.2.min.map正在触发404(未找到)
截图
这是从哪里来的?如果Chrome DevTools报告一个.map文件的404(可能是
jquery-1.10.2.min.map
,jquery.min.map
或jquery-2.0.3.min.map
,但任何事情都可能发生),首先要知道的是,只有在使用DevTools时才会请求这样做。
您的用户将不会点击此404。
现在您可以修复此问题或禁用sourcemap功能
修复:获取文件
接下来,这是一个简单的解决方案。前往并单击您的版本的下载地图文件链接,您还需要下载未压缩的文件
映射文件就位后,您可以通过原始源代码调试缩小的jQuery,如果您不喜欢处理变量名,如a
和c
,这将节省大量时间和挫折
有关sourcemaps的更多信息,请点击此处:
道奇:禁用源地图
您也可以在设置中暂时完全禁用JavaScript源映射,而不是获取文件。如果您从未计划在此页面上调试JavaScript,那么这是一个很好的选择。
使用DevTools右下角的cog图标打开设置,然后:
据我所知,浏览器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 nightly builds、Google Chrome或Firefox 23+)可以自动解析源地图,并使其看起来像是在运行未统一和未组合的文件。
(阅读更多信息)jQuery的新版本需要此文件 这里描述了该文件的可用性 更新: jQuery 1.11.0/2.1.0 //压缩文件中不包括sourceMappingURL注释
将它们与缩小版放在一起:
按照其他答案中的说明操作后,我需要从地图文件中删除该版本,以使其适用于我 示例:重命名 jquery-1.9.1.min.map 到 jquery.min.map
正如在发布的
jQuery 1.11.0/2.1.0 Beta 2中所宣布的那样,源地图注释将被删除,因此该问题不会出现在较新版本的jQuery
中
以下是官方公告:
我们在本测试版中所做的更改之一是删除sourcemap
评论。Sourcemaps已被证明是一个非常有问题和令人费解的问题
对于开发者来说,这是一件很重要的事情,在论坛上产生了许多困惑的问题
比如StackOverflow,让用户认为jQuery本身就是一个
坏了
无论如何,如果您需要使用源映射,它仍然可用:
我们仍将生成和分发源地图,但您将
需要在末尾添加适当的sourcemap注释
如果浏览器不支持手动关联地图,则缩小文件
文件(目前没有)。如果您使用
在自定义生成过程中,sourcemap注释将出现在
缩小文件并生成地图;你可以把它留在里面
使用sourcemaps或对其进行编辑,并完全忽略映射文件
您可以找到有关更改的更多详细信息
您可以找到一个确认信息,即在发布了jQuery 1.11.0/2.1.0之后,缩小文件中的源地图注释已被删除。jQuery 1.11.0/2.1.0压缩文件中未包含//sourceMappingURL注释。如果您想获得不同版本的源地图文件,可以使用此链接
而是x.xx.x输入您的版本号
注意:通过此方法获得的某些链接可能会断开:)假设您已检查服务器上是否存在该文件,这也可能是由于您的web服务器限制提供的文件类型造成的:
- 在Apache中,若您使用的是mod_rewrite,则可以使用或
- 在IIS中,您需要查看
我收到了同样的问题。我的原因是连接了我的JavaScript文件
我用的是
\n
作为分隔符,导致源映射的路径为404
因此,开发工具正在寻找jquery.min.map
而不是jquery.min.map
我知道这不是原始问题的答案,但我相信还有其他人也有类似的咕噜声配置。我投票支持这一点(即使你回答了自己的问题),因为这是我今天第一次注意到它。想弄明白这一点让我有点疯狂,然后我在两个站点上发现了相同的404错误