我有一个网页,它是在Azure上运行的ASP.NET网站的一部分。它现在已经运行了很长一段时间。出乎意料的是,我突然遇到浏览器试图为Underscore.js下载“.map”的问题。我做了一些阅读,显然JQuery创建了“.map”文件作为Javascript源文件(“。js”)的调试辅助工具。但是,如果我查看我的网站的Scripts目录,我发现这只发生在一些JQuery源文件中而不是全部,并且我不确定该模式是什么。
但是,为什么浏览器会尝试加载Underscore.js的“map”文件,而该文件不是JQuery的一部分?另外,为什么这会突然开始发生?我很久以前就在网页上添加了Underscore.js,之前从未遇到过这个问题。
我在Chrome调试器控制台选项卡中查看的确切错误是:
GET http://myazureapp.cloudapp.net/Scripts/underscore-min.map 404(未找到)Scripts / underscore-min.map:1
答案 0 :(得分:223)
您遇到的是source mapping。这允许您在使用缩小的JS文件时使用浏览器的开发人员工具中的可读代码进行调试。
Underscore的缩小版本在文件末尾有这一行:
//# sourceMappingURL=underscore-min.map
当遇到此行时,您的浏览器开发者工具会尝试下载underscore-min.map
。
如果您想摆脱错误,请:
underscore-min.js