SyntaxError: Using //@ to indicate sourceURL pragmas is deprecated. Use //# instead
JavaScript 警告“Using //@ to indicate sourceURL pragmas is deprecated. Use //# instead”(使用 //@ 来指示 sourceURL pragma 已弃用。请改用 //#)在 JavaScript 源代码中存在已弃用的源映射语法时发生。
消息
Warning: SyntaxError: Using //@ to indicate sourceURL pragmas is deprecated. Use //# instead Warning: SyntaxError: Using //@ to indicate sourceMappingURL pragmas is deprecated. Use //# instead
错误类型
发生 SyntaxError 的警告。JavaScript 执行不会停止。
哪里出错了?
JavaScript 源代码中存在已弃用的源映射语法。
JavaScript 源代码通常会被合并和压缩,以提高从服务器交付的效率。通过源映射,调试器可以将正在执行的代码映射到原始源文件。
源映射规范更改了语法,因为在页面中发现 //@cc_on 被解释为在 IE JScript 引擎中开启条件编译时,它与 IE 存在冲突。IE 中的条件编译注释是一个鲜为人知的功能,但它导致 jQuery 和其他库的源映射中断。
示例
已弃用的语法
带有“@”符号的语法已弃用。
js
//@ sourceMappingURL=http://example.com/path/to/your/sourcemap.map
标准语法
请改用“#”符号。
js
//# sourceMappingURL=http://example.com/path/to/your/sourcemap.map
或者,你可以为 JavaScript 文件设置 SourceMap 标头,以避免使用注释。
http
SourceMap: /path/to/file.js.map
另见
- Firefox 源代码文档中的使用源映射
- developer.chrome.com 上的JavaScript 源映射简介 (2012)
SourceMap