源映射语法-hash或at符号

Source map syntax - hash or at-sign

本文关键字:at 符号 -hash 映射 语法      更新时间:2023-09-26

我知道我已经看到源映射有几种方法,但没有找到太多关于哪种是首选、更好支持或更近期/未来的的信息

//@ sourceURL=foo.js
//# sourceURL=foo.js

哪一个,哪一个?这有什么区别?

使用:

//# sourceURL=foo.js

原始源映射规范使用了"@",但这与IE<11,它在注释中运行代码,并将导致以下类型的错误:

"foo"是未定义的

尝试将"js"属性从"foo"对象分配给sourceURL变量时。(请参见https://msdn.microsoft.com/library/8ka90k2e(v=vs.94).aspx获取@cc_on工作原理的详细信息)。

因此,规范被更改为使用"#"。

来源:https://developers.google.com/web/updates/2013/06/sourceMappingURL-and-sourceURL-syntax-changed?hl=en