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

2020/09/18 17:31 · javascript ·  · 0评论

我看到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,如果您不喜欢像a这样的变量名,这将节省很多时间和沮丧c

有关Sourcemap的更多信息,请参见:JavaScript Source Map简介。

道奇:禁用源地图

除了获取文件外,您还可以在设置中暂时完全禁用JavaScript源映射。如果您从不打算在此页面上调试JavaScript,则这是一个不错的选择。使用DevTools右下方的cog图标打开设置,然后:
在此处输入图片说明

You can remove the 404 by removing the line

//@ sourceMappingURL=jquery-1.10.2.min.map

from the top part of your jQuery file.

The top part of the jQuery file will look like this.

/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license
//@ sourceMappingURL=jquery-1.10.2.min.map
*/

Just change that to

/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license */

Purpose of a source map

基本上,这是一种将组合/缩小的文件映射回未构建状态的方法。在进行生产时,连同最小化和合并JavaScript文件,您将生成一个源映射,其中包含有关原始文件的信息。在生成的JavaScript中查询特定的行号和列号时,您可以在源映射中进行查找,以返回原始位置。开发人员工具(当前是WebKit每晚构建的版本,Google Chrome或Firefox 23+)可以自动解析源地图,并使其看起来好像您正在运行未缩小和未合并的文件。(在此了解更多信息

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

这是官方公告:

One of the changes we’ve made in this beta is to remove the sourcemap
comment. Sourcemaps have proven to be a very problematic and puzzling
thing to developers, generating scores of confused questions on forums
like StackOverflow and causing users to think jQuery itself was
broken.

Anyway, if you need to use a source map, it still be available:

We’ll still be generating and distributing sourcemaps, but you will
need to add the appropriate sourcemap comment at the end of the
minified file if the browser does not support manually associating map
files (currently, none do). If you generate your own jQuery file using
the custom build process, the sourcemap comment will be present in the
minified file and the map is generated; you can either leave it in and
use sourcemaps or edit it out and ignore the map file entirely.

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


在这里,您可以找到确认,其中jQuery 1.11.0/2.1.0 Released已缩小文件中的源地图注释已被删除。

  1. 下载地图文件和jQuery的未压缩版本

    将它们与缩小版本放在一起:

    的JavaScript

  2. 在您的HTML中包含缩小的版本

    的HTML

  3. 签入Google Chrome:

    谷歌浏览器

  4. 阅读JavaScript源地图简介

  5. 熟悉调试JavaScript

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注释不包含在压缩文件中

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

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

如果要获取不同版本的源地图文件,则可以使用此链接
http://code.jquery.com/jquery-x.xx.x.min.map

而是x.xx.x放上您的版本号。

注意:使用此方法获得的某些链接可能会断开:)

按照其他答案中的说明进行操作后,我需要从地图文件中剥离版本,以使其对我有用。

示例:重命名

jquery-1.9.1.min.map

jquery.min.map

我也遇到了同样的问题。对我来说,原因是Grunt连接了我的JavaScript文件。

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

因此,开发人员工具正在寻找jquery.min.map;而不是jquery.min.map

我知道这不是原始问题的答案,但是我敢肯定还有其他类似的Grunt配置。

jQuery 1.11.0 / 2.1.0 //压缩文件中未包含// sourceMappingURL注释。

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

本文地址:http://javascript.askforanswer.com/jquerydejquery-1-10-2-min-mapchufa404weizhaodao.html
文章标签: ,   ,  
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!