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

另见