缺少.map资源?

时间:2013-08-28 23:27:00

标签: javascript jquery html

我最近开始在我的所有项目中遇到此问题。当我的索引页面加载包含对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>

2 个答案:

答案 0 :(得分:104)

jQuery最近开始使用源地图。

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

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

摘自Introduction to JavaScript Source Maps

  

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

     

基本上它是一种将组合/缩小的文件映射回来的方法   未建立状态。当你为生产而建立,同时缩小和   结合您的JavaScript文件,您可以生成一个包含的源地图   有关原始文件的信息。当您查询某一行时   您生成的JavaScript中的列号和列号可以执行查找   返回原始位置的源地图。开发者工具   (目前WebKit每晚构建,谷歌Chrome或Firefox 23+)可以   自动解析源地图,使其显示为您   运行未组合和未组合的文件。

强调我的

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

解决方案

删除源映射行,或不执行任何操作。这不是一个真正的问题。


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

答案 1 :(得分:-9)

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