sourceMappingURL 和 sourceURL 語法已變更

保羅愛爾蘭

如果您使用來源對應或 sourceURL (兩者都在 Sourcemaps 的 HTML5 Rocks Primer 所規範),Chrome 控制台可能會顯示警告,例如 "/*@ sourceMappingURL=" source mapping URL declaration is deprecated, "/*# sourceMappingURL=" declaration should be used instead.

Sourcemapping Devtools 螢幕截圖

以下是相關主題:

英石

如果系統在 //@cc_on 解讀到 //@cc_on 後會在 IE JScript 引擎中開啟條件式編譯功能,就會「發現」與 IE 發生衝突。//@ sourceMappingURL這裡的舊版 HTML5 Shiv 只是其中一例。

規格變更

//@ sourceMappingURL 語法已在 Sourcemap V3 規格中定義 現已改為使用 //# 語法。

sourceURL

規格中也定義了 //@ sourceURL,並經過調整,以便與 //# 語法保持一致。請繼續閱讀下文,進一步瞭解 sourceURL 的用途。以供阿伯的迷你人物、Google 的 concatenate.js 及其他供應商使用。在 Chrome 中,除了經過評估的 JS 以外,也支援內嵌指令碼和內嵌樣式的 sourceURL

在瀏覽器開發人員工具中執行 = 完成!

  • Safari 檢查器現在支援 sourceMappingURL 和 sourceURL 的 //#
  • 針對 sourceURL,Firebug 的變更已發生
  • Firefox 的 sourceMappingURL 變更是。sourceURL 請按這裡
  • Chrome 開發人員工具針對 sourceMappingURL 和 sourceURL 進行了相關變更。系統也會在使用已淘汰的 //@ 語法時發出警告。

雖然這些變更會成為穩定版,但您可以同時使用這兩種語法來取得完整的工具支援,或根據您的需求立即遷移至 # 語法。