缺少Javascript";。“地图”;加载ASP.NET网页时下划线.js的文件

缺少Javascript";。“地图”;加载ASP.NET网页时下划线.js的文件,javascript,asp.net,underscore.js,Javascript,Asp.net,Underscore.js,我有一个网页,它是运行在Azure上的ASP.NET网站的一部分。现在已经好一阵子了。出乎意料的是,我突然遇到了一个问题,浏览器试图下载下划线.js的“.map”。我读了一些书,显然JQuery创建了“.map”文件作为Javascript源文件(“.js”)的调试工具。但是,如果我查看我的网站的脚本目录,我会发现这种情况只发生在一些JQuery源文件中,而不是所有的JQuery源文件中,我不确定这种模式是什么 但是,为什么浏览器会尝试为underline.js加载一个不属于JQuery的“映射

我有一个网页,它是运行在Azure上的ASP.NET网站的一部分。现在已经好一阵子了。出乎意料的是,我突然遇到了一个问题,浏览器试图下载下划线.js的“.map”。我读了一些书,显然JQuery创建了“.map”文件作为Javascript源文件(“.js”)的调试工具。但是,如果我查看我的网站的脚本目录,我会发现这种情况只发生在一些JQuery源文件中,而不是所有的JQuery源文件中,我不确定这种模式是什么

但是,为什么浏览器会尝试为underline.js加载一个不属于JQuery的“映射”文件?还有,为什么会突然发生这种情况?我很久以前在网页中添加了下划线.js,以前从未遇到过这个问题

当我查看Chrome调试器控制台选项卡时,得到的确切错误是:


获取404(未找到)脚本/underline-min.map:1。这允许您在使用缩小的JS文件时,使用浏览器开发人员工具中的可读代码进行调试

下划线的缩小版本在文件末尾有以下行:

//# sourceMappingURL=underscore-min.map
遇到此行时,浏览器的开发人员工具将尝试下载
下划线-min.map

如果要消除错误,请执行以下任一操作:

  • 下划线-min.js
  • 将和添加到项目中

  • 由于我不想接触源代码(在下一次升级中将丢失),是否有任何grunt配置来强制使用不同的名称而不是“下划线-min.map”?或者其他更简单的方法,而不是手动更改代码?@lubosdz你试过答案中的第2点了吗?在我的例子中,我只是创建了一个额外的空文件,其名称与原始文件相同,但扩展名为.map而不是.js(例如foo.min.js=>addempty foo.min.map)。这使浏览器保持愉快,并且不影响源代码或更新。