我看到有关min.map
未找到文件的错误消息:
GET 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.map
,jquery.min.map
或jquery-2.0.3.min.map
,但可能发生在任何事情上)首先要知道的是,这仅在使用 DevTools 时请求。
您的用户不会遇到此 404。
现在您可以修复此问题或禁用源映射功能。
接下来,这是一个简单的修复。前往http://jquery.com/download/并单击下载适用于您的版本的地图文件链接,您还需要下载未压缩的文件。
有了映射文件,您就可以通过原始源调试缩小的 jQuery,如果您不喜欢处理a
和c
.
您可以暂时在设置中完全禁用 JavaScript 源映射,而不是获取文件。如果您从不打算在此页面上调试 JavaScript,这是一个不错的选择。使用 DevTools 右下角的齿轮图标打开设置,然后:
您可以通过删除该行来删除 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 1.11.0/2.1.0 Beta 2 Released
源地图中宣布的那样,注释将被删除,因此该问题不会出现在较新版本的jQuery
.
以下是官方公告:
我们在此测试版中所做的更改之一是删除源映射注释。事实证明,Sourcemaps 对开发人员来说是一个非常有问题和令人费解的事情,在 StackOverflow 等论坛上产生了大量令人困惑的问题,并导致用户认为 jQuery 本身已被破坏。
无论如何,如果您需要使用源映射,它仍然可用:
我们仍然会生成和分发源映射,但是如果浏览器不支持手动关联映射文件(目前,不支持),您将需要在缩小文件的末尾添加适当的源映射注释。如果您使用自定义构建过程生成自己的 jQuery 文件,源映射注释将出现在缩小的文件中并生成映射;您可以保留它并使用源映射,也可以将其编辑掉并完全忽略映射文件。
您可以在此处找到有关更改的更多详细信息。
在这里,您可以找到确认jQuery 1.11.0/2.1.0 Released
已删除缩小文件中的 source-map 注释。
下载地图文件和jQuery的未压缩版本。
把它们放在缩小版本中:
将缩小版本包含在您的HTML 中:
检查谷歌浏览器:
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
// sourceMappingURL 注释不包含在压缩文件中。