正在浏览 apache 日志并发现有趣的事情:
当用户访问我包含 jquery 的任何页面时,apache 尝试获取 jquery-xxx.min.map 文件并因 404 错误而失败。这是一个例子:
xxx.xxx.xxx - - [Date:TIME +0000] "GET /js/lib/jquery-1.10.2.min.map HTTP/1.1" 404 3134 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36"
这并不奇怪,因为我显然没有这个 min.map 文件。我不喜欢这种行为。
查看jquery源代码,我发现
/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license
//@ sourceMappingURL=jquery-1.10.2.min.map
首先是这个sourceMappingURL在评论里,没有其他命中。当我刚刚删除它时,404错误消失了。
我不知道 jquery 的人知道他们在做什么,但是谁能解释我:
这个 sourceMappingURL 的意义是什么,它创建了一些以 404 结尾的连接?
当我删除这条线时,我失去了什么?
我能找到的唯一相关的事情是这个链接,据我所知(如果我错了,请纠正我):
- 它会在 IE 中产生一些错误(我正在通过 Chrome 查看)
- 它已被弃用(当时我正在使用最新版本的 jQuery)
- 它用于调试目的(尚未了解用于什么调试目的)