JavaScript map 文件在 Firefox 中不起作用

标签 javascript debugging firefox bundling-and-minification

我使用 JQuery、Bootstrap 等部署应用程序,使用缩小的 javascript 文件(包括 map 文件)。 map 文件与 mini.js 文件位于同一目录中,并且 mini.js 文件正确指向 map 。

这正在做一些事情,但它所做的并不是我所希望的。它不是在脚本下拉列表中显示 xxx.min.js,而是显示 xxx.js,这很好,除非检索这个不存在的文件时出现 400 错误。

如果我删除 map 文件,那么 xxx.min.js 将显示在脚本的下拉列表中,并显示压缩的源代码。

顺便说一句,这种行为在 Firebug 和 Firefox 调试器中都会发生。

我尝试安装适用于 Firefox 的 JavaScript Deminifier 插件,这似乎有时有效,但有时无效。它看起来更像是一种黑客而不是解决方案,因为它在工作时呈现的是未压缩文件应有的“美化”近似值,而不是通过显式映射“正式”未压缩的文件。

为了使 map 文件正常工作,我缺少什么?

最佳答案

发生的情况是该评论被 Firefox 读取。它想要加载带有源的 map 文件而不是 min 文件。我没有查看是否有人提交了错误报告。

我正在运行 4beta,并且 bootstrap.bundle.min.js 的最后一行有 map 文件注释。如果删除该行,则会消除此错误。

我不知道为什么他们将 map 文件注释放在人们要部署的包上。您只需要编辑 min 文件,在生产中,您不会这样做。

关于JavaScript map 文件在 Firefox 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33417696/

相关文章:

jquery - 用于执行快速 jquery/CSS 作业的 FireFox 工具栏插件

javascript - Ajax 调用的已完成事件?

javascript - 从 Javascript 调用 php 代码 - AJAX 响应整个页面 html

javascript - Vue.js:通过 "selected"将 html <option> 标记设置为默认值不起作用

html - SVG 路径图在 Firefox 中被截断

java - Android Studio 调试器突出显示错误行

c# - 如何让 Debug.WriteLine 与其他进程一起工作?

javascript - JavaScript 中当前脚本的 URL

javascript - JQuery 预加载器显示和淡出

linux - 如何获取U-Boot调试符号