我使用 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/