73

我最近开始在我的所有项目中遇到这个问题。当我的索引页面加载包含对 jquery 源文件的引用时,我的控制台会记录此错误:GET http://localhost:3000/js/lib/jquery-1.10.2.min.map 500 (Internal Server Error).

这根本不会影响我的应用程序,但是每当我打开控制台时看到它真的很烦人。有谁知道这是从哪里来的?

编辑:请注意,我没有明确引用 .map 文件,我只是指向<script src="js/lib/jquery-1.10.2.min.js"></script>

4

2 回答 2

111

jQuery 最近开始使用源映射。

例如,让我们看看缩小的 jQuery 2.0.3 文件的前几行。

/*! jQuery v2.0.3 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license
//@ sourceMappingURL=jquery.min.map
*/

JavaScript Source Maps 简介的摘录:

您是否曾经 发现自己希望即使合并和缩小客户端代码之后也可以保持客户端代码的可读性可调试性,而不影响性能?那么现在你可以通过源地图的魔力了。

基本上,这是一种将组合/缩小文件映射回未构建状态的方法。当您为生产而构建时,连同压缩和组合 JavaScript 文件,您会生成一个包含原始文件信息的源映射。当您在生成的 JavaScript 中查询某个行号和列号时,您可以在返回原始位置的源映射中进行查找。开发人员工具(当前为 WebKit nightly builds、Google Chrome 或 Firefox 23+)可以自动解析源映射并使其看起来好像您正在运行未压缩和未组合的文件。

强调我的

它非常有用,只有在用户打开开发工具时才会下载。

解决方案

删除源映射线,或者什么都不做。这真的不是问题。


旁注:您的服务器应该返回 404,而不是 500。如果在生产中发生这种情况,它可能表明存在安全问题。

于 2013-08-28T23:33:07.967 回答
-13

我和你有类似的经历。我有 Denwer 服务器。当我加载我的http://new.new本地站点而不使用 Chrome 中 index.php 中的脚本 src jquery.min.js 文件时,我在控制台中收到错误 500 jquery.min.map。我简单地解决了这个问题——我在 Chrome 中禁用了扩展 Wunderlist,瞧——我再也没有看到这个错误了。虽然,不,我再次发现了这个错误 - 当 Wunderlist 再次打开时。因此,请检查您的扩展程序并尝试禁用所有扩展程序或其中一些或一个一个。祝你好运!

于 2013-09-27T08:58:07.413 回答