如果您使用源代码映射或 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网址 的更改。此外,它还会在使用已废弃的
//@
语法时发出警告。
虽然这些更改已进入稳定版,但您可以同时使用这两种语法以获得全面的工具支持,也可以根据需要立即迁移到 #
语法。