加载ASP.NET网页时缺lessJavascript的“.map”文件的Underscore.js
我有一个网页是在Azure上运行的ASP.NET网站的一部分。 现在运行良好。 突然之间,我突然遇到了浏览器尝试下载Underscore.js的“.map”的问题。 我做了一些阅读,显然JQuery创build“.map”文件作为Javascript源文件(“.js”)的debugging帮助。 但是,如果我看看我的网站的脚本目录,我发现这只发生了一些JQuery源文件,而不是所有,我不知道模式是什么。
但是,为什么浏览器试图加载Underscore.js的“映射”文件,这不是JQuery的一部分? 另外,为什么这突然开始发生? 很久以前我在网页上添加了Underscore.js,之前从未遇到这个问题。
我在Chrome Debugger Console选项卡中看到的确切错误是:
GET http://myazureapp.cloudapp.net/Scripts/underscore-min.map 404(未find)脚本/ underscore-min.map:1
你正在经历的是源映射 。 这使您可以在处理缩小的JS文件时使用浏览器的开发人员工具中的可读代码进行debugging。
Underscore的缩小版本在文件末尾有这一行:
//# sourceMappingURL=underscore-min.map
遇到此行时,浏览器的开发人员工具将尝试下载underscore-min.map
。
如果你想摆脱这个错误,或者:
- 从
underscore-min.js
删除该行 - 将underscore-min.map和underscore.js添加到您的项目中。