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