1

下面的文章解释说,为了找到 JavaScript 文件(如jQuery )的源映射,Web 浏览器会在 JavaScript 代码内部查找包含sourceMappingURL嵌入在 JavaScript 注释中的指令的行。例如,jQuery 1.9.0 缩小文件在文件末尾包含这样的指令。然而,最近的jQuery 1.11.1 缩小版不包含这样的指令,但是jQuery 1.11.1 映射文件也随这个(最终稳定的 jQuery 1)版本一起发布。那么网络浏览器如何找到缩小文件的地图文件。

我猜 Web 浏览器查找sourceMappingURL指令的约定已被删除,取而代之的是遵循查找同名文件的命名约定,.js替换为.min. 这是怎么回事?

根据最近发布的 Firefox 开发者版的文档,这种浏览器似乎仍在寻找sourceMappingURL指令。

谢谢。

4

1 回答 1

5

JQuery 博客中描述了从最新版本中删除源映射背后的原因

此版本不包含缩小文件中的 sourcemap 注释。事实证明,Sourcemap 对开发人员来说是一个非常有问题和令人费解的事情,在 StackOverflow 等论坛上催生了数百名困惑的开发人员,并导致一些人认为 jQuery 本身已损坏。

我们仍将生成和分发源地图,但如果浏览器不支持手动关联地图文件(目前不支持),您将需要在缩小文件的末尾添加适当的源地图注释。如果您使用自定义构建过程生成自己的 jQuery 文件,则源映射注释将出现在缩小文件中并生成映射;您可以将其保留并使用源地图,也可以将其编辑并完全忽略地图文件。

我们希望在未来恢复并改进对源映射的支持,但目前无论是设计还是实现似乎都不适合像 jQuery 这样的情况,在 CDN 上有广泛分布的文件。我们希望源映射(以及支持它们的浏览器)能够优雅地处理文件重命名或丢失文件等情况。请参阅我们的错误票以获取更多信息。

于 2014-12-16T20:59:00.153 回答