我有一个网页,它是在Azure上运行的ASP.NET网站的一部分.现在已经运行了相当长一段时间了.突如其来的是,我突然发现浏览器在try 下载Underscore.js的".map"时出现了问题.我做了一些阅读,显然JQuery创建了".map"文件作为Javascript源文件(".js")的调试辅助文件.然而,如果我查看我的网站的Scripts目录,我会发现这只发生在一些JQuery源文件上,而不是所有的,我不确定是什么模式.

但是,为什么浏览器会try 加载下划线的"映射"文件.js哪个不是JQuery的一部分?还有,为什么会突然发生这种情况?我加了下划线.js很早以前就已经登录到了这个网页,以前从来没有遇到过这个问题.

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

获取http://myazureapp.cloudapp.net/Scripts/underscore-min.map个404(未找到)脚本/下划线-min.map:1

推荐答案

你现在所经历的是source mapping.这允许您在使用缩小的JS文件时,在浏览器的开发人员工具中使用可读代码进行调试.

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

//# sourceMappingURL=underscore-min.map

遇到这一行时,浏览器的开发者工具将try 下载underscore-min.map.

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

  1. underscore-min.js中删除该行
  2. underscore-min.mapunderscore.js添加到项目中.

Asp.net相关问答推荐

将 Global.asax 迁移到 Startup.cs

如何在页面加载之前运行 JavaScript 代码?

ASP.NET:获取自 1970 年 1 月 1 日以来的毫秒数

带有 ASP.NET MVC 6 锚标记助手的 QueryString

从 ASP.NET 中的 POST 方法中检索数据

可空日期时间转换

对于每个请求,RestClient 应该是单例还是新的

使用 Asp.Net MVC 和 Web Api 配置 Ninject

在生产中使用 LocalDb 是否正常?

使用 jQuery 调用 ASP.NET PageMethod/WebMethod - 返回整个页面

如何在 C# 应用程序中调用 VBScript 文件?

如何在 ASP.Net 的客户端 (JavaScript) 上判断 Page.Validate()?

在 ApiController 中添加自定义响应头

如何忽略身份框架的魔力,只使用 OWIN 身份验证中间件来获取我寻求的声明?

如何保护存储在 web.config 中的密码?

如何在 GridView 中隐藏 TemplateField 列

如何判断本地主机

验证请求事件

在后面的代码中删除 css 类

在没有等待 #2 的情况下调用异步方法