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。如果在生产中发生这种情况,它可能表明存在安全问题。