地图资源丢失?

最近我的所有项目都出现了这个问题。当我的索引页面加载包含对 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>

137851 次浏览

JQuery 最近开始使用源映射。

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

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

节选自 JavaScript 源映射简介:

你有没有发现自己希望能让你的客户 代码 可读,更重要的是 可调试的,甚至 之后 组合并缩小它 ,而不影响性能? 那么现在你 可以通过源地图的魔力。

基本上,它是一种将合并/缩小的文件映射回 未构建状态 结合您的 JavaScript 文件,您将生成一个源映射,其中包含 关于原始文件的信息。当您查询某一行时 以及生成的 JavaScript 中的列号,您可以在其中执行 < strong > 查找 返回原始位置 的源映射 (目前 WebKit 每晚都在构建,Google Chrome,或者 Firefox 23 +) 自动解析源映射并且 < strong > 让它看起来好像你是 运行未缩小和未组合的文件

我的强调

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

解决方案

删除源映射行,或者什么都不做。


附注: 您的服务器应该返回404,而不是500。如果这种情况发生在生产环境中,可能会导致安全问题。

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