sourceMappingURL 和 sourceURL 語法已變更

如果您使用來源圖或 sourceURL (這兩者皆在本來源圖入門指南中提及),Chrome 主控台可能會顯示警告訊息,例如 "/*@ sourceMappingURL=" source mapping URL declaration is deprecated, "/*# sourceMappingURL=" declaration should be used instead.

來源對應開發人員工具螢幕截圖

以下是相關資訊:

Impetus

//@ sourceMappingURL 已發現,只要在 //@cc_on 解譯後在 IE JScript 引擎中啟用條件式編譯,//@ sourceMappingURL 就會與 IE 發生衝突。舊版 HTML5 Shiv 就是其中一個問題所在。

規格變更

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

sourceURL

//@ sourceURL 也已在規格中定義,且為了保持一致性,已與 //# 語法相符。請繼續閱讀,瞭解sourceURL 的作用。這個檔案會由 Ember 的 minispade、Google 的 concatenate.js 和其他工具使用。在 Chrome 中,除了已評估的 JS 外,sourceURL 也支援內嵌指令碼和內嵌樣式。

在瀏覽器開發人員工具中實作 = 完成!

當這些變更納入穩定版時,您可以視需求同時使用兩種語法,以便全面支援工具,或立即遷移至 # 語法。