我有一个网页,它是在Azure上运行的ASP.NET网站的一部分。它已经运行了相当长一段时间了。突然,我的浏览器在尝试下载Underscore.js版的".map“时遇到了问题。我做了一些阅读,显然JQuery创建了".map“文件作为Javascript源文件(".js")的调试辅助工具。但是,如果我查看我的网站的脚本目录,我会发现这只发生在一些JQuery源文件上,而不是所有的,我不确定是什么模式。
然而,为什么浏览器会试图加载一个不属于JQuery的Underscore.js的“映射”文件呢?另外,为什么这种情况会突然发生呢?我很久以前就在网页上添加了Underscore.js,以前从来没有遇到过这个问题。
当我查看Chrome调试器控制台选项卡时,我得到的确切错误是:
获取下划线404 (未找到)脚本/ http://myazureapp.cloudapp.net/Scripts/underscore-min.map -min.map:1
发布于 2013-08-25 22:07:46
您正在经历的是source mapping。这允许您在使用缩小的JS文件时,在浏览器的开发人员工具中使用可读代码进行调试。
下划线的缩小版本在文件的末尾有以下行:
//# sourceMappingURL=underscore-min.map
当您的浏览器的开发人员工具遇到这一行时,将尝试下载underscore-min.map
。
如果您希望消除错误,请执行以下操作:
underscore-min.js
https://stackoverflow.com/questions/18429625
复制相似问题