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.
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
- Der Safari Inspector unterstützt jetzt
//#
für sourceMappingURL und sourceURL - Die Änderung von Firebug für "sourceURL" ist eingeleitet.
- Firefox hat die Änderung für „sourceMappingURL“ übernommen. Das sourceURL-Ticket finden Sie hier.
- Chrome Entwicklertools führte die Änderung für sourceMappingURL und
sourceURL ein. Außerdem werden Sie darauf hingewiesen, dass die verworfene Syntax
//@
verwendet wird.
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.