Die Syntax von „sourceMappingURL“ und „sourceURL“ wurde geändert.

Paul Irish

Wenn Sie Quellzuordnungen oder sourceURL verwenden (jeweils im HTML5 Rocks Primer auf Sourcemaps behandelt), wird möglicherweise eine Warnung in der Chrome-Konsole wie "/*@ sourceMappingURL=" source mapping URL declaration is deprecated, "/*# sourceMappingURL=" declaration should be used instead. angezeigt.

Screenshot der Sourcemapping-Entwicklertools

Das geht so:

Impetus

Es wurde festgestellt, dass //@ sourceMappingURL einen Konflikt mit IE hat, wenn es auf der Seite gefunden wurde, nachdem //@cc_on interpretiert wurde, um die bedingte Kompilierung in der IE JScript-Engine zu aktivieren. Eine alte Version des HTML5-Shiv ist ein Besonders strafbar.

Änderung der Spezifikationen

Die Syntax //@ sourceMappingURL ist in der Spezifikation von Sourcemap V3 definiert. Sie wurde dort geändert, sodass stattdessen die Syntax //# verwendet wird.

sourceURL

//@ sourceURL ist ebenfalls in der Spezifikation definiert und wurde aus Konsistenzgründen an die //#-Syntax angepasst. Im Folgenden finden Sie weitere Informationen zur Funktion von „sourceURL“. Es wird von minispade von Ember, concatenate.js von Google und anderen verwendet. In Chrome wird sourceURL nicht nur für ausgewertetes JS, sondern auch für Inline-Skripts und Inline-Stile unterstützt.

Implementierung in den Browser-Entwicklertools abgeschlossen

Während sich diese Änderungen auf die stabile Version auswirken, können Sie beide Syntaxen gleichzeitig verwenden, um eine vollständige Tool-Unterstützung zu erhalten, oder je nach Ihren Anforderungen sofort zur #-Syntax migrieren.