SyntaxError: 使用 //@ 表示 sourceURL 指令已被弃用。请改用 //#

JavaScript 警告 "使用 //@ 指示 sourceURL 标记是已弃用的。请改用 //#" 发生在 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 源代码通常会被合并和压缩,以提高从服务器传递它们的效率。使用 源映射,调试器可以将正在执行的代码映射到原始源文件。

源映射规范由于与 IE 的冲突而更改了语法,无论何时在 //@cc_on 被解释为在 IE JScript 引擎中启用条件编译后在页面中找到它。IE 中的 条件编译注释 是一个鲜为人知的特性,但它破坏了使用 jQuery 和其他库的源映射。

示例

已弃用的语法

使用 "@" 符号的语法已弃用。

js
//@ sourceMappingURL=http://example.com/path/to/your/sourcemap.map

标准语法

改用 "#" 符号。

js
//# sourceMappingURL=http://example.com/path/to/your/sourcemap.map

或者,您可以设置一个 SourceMap 标头到您的 JavaScript 文件,以避免完全使用注释

http
SourceMap: /path/to/file.js.map

另请参阅