sourceMapping网址 和 source网址 语法已更改

Paul Irish

如果您使用源代码映射或 source网址(Sourcemaps 上的 HTML5 Rocks Primer 均对这两者进行了介绍),则可能会在 Chrome 控制台中看到一条警告,例如 "/*@ sourceMappingURL=" source mapping URL declaration is deprecated, "/*# sourceMappingURL=" declaration should be used instead.

源代码映射开发者工具屏幕截图

内容如下:

动力

//@cc_on 被解释为在 IE JScript 引擎中启用条件编译后,每当在网页中发现 //@ sourceMappingURL 时,系统都发现与 IE 发生冲突。旧版 HTML5 Shiv 就是一个明显的违规之处

规范更改

Sourcemap V3 规范//@ sourceMappingURL 语法进行了更改,并改为使用 //# 语法。

sourceURL

//@ sourceURL 也在规范中定义,并与 //# 语法匹配以确保一致性。请继续跟进,详细了解 source网址 的用途。Ember 的 minispade、Google 的 concatenate.js 等公司会使用该文件。在 Chrome 中,除了已评估的 JS 之外,内嵌脚本和内嵌样式还支持 sourceURL

浏览器开发者工具中的实现 = 已完成!

  • Safari Inspector 现在支持为 sourceMapping网址 和 source网址 使用 //#
  • Firebug 对 source网址 的更改已发布
  • Firefox 发布了 sourceMapping网址 的更改。source网址 点击此处
  • Chrome DevTools 发布了 sourceMapping网址 和 source网址 的更改。此外,它还会在使用已废弃的 //@ 语法时发出警告。

虽然这些更改已进入稳定版,但您可以同时使用这两种语法以获得全面的工具支持,也可以根据需要立即迁移到 # 语法。