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

另見