Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery';s jquery-1.10.2.min.map正在触发404(未找到)_Javascript_Jquery_Google Chrome Devtools - Fatal编程技术网

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
    将它们与缩小版放在一起:

  • 将缩小的版本包括到您的HTML

  • 登录谷歌浏览器:

  • 阅读

  • 熟悉


  • 按照其他答案中的说明操作后,我需要从地图文件中删除该版本,以使其适用于我

    示例:重命名

    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错误