Wenn Sie Quellkarten oder sourceURL verwenden (beides wird in diesem Einstieg in Quellkarten behandelt), wird in der Chrome-Konsole möglicherweise eine Warnung wie "/*@ sourceMappingURL=" source mapping URL declaration is deprecated, "/*# sourceMappingURL=" declaration should be used instead.
angezeigt.
Das bedeutet Folgendes:
Impetus
//@ sourceMappingURL
führt zu einem Konflikt mit dem IE, wenn es auf der Seite gefunden wird, nachdem //@cc_on
so interpretiert wurde, dass die bedingte Kompilierung in der JScript-Engine des IE aktiviert wird. Eine ältere Version des HTML5-Shivs ist hier ein besonders schwerwiegender Verstoß.
Spezifikationsänderung
Die //@ sourceMappingURL
-Syntax ist in der Sourcemap V3-Spezifikation definiert. Dort wurde sie in die //#
-Syntax geändert.
sourceURL
//@ sourceURL
ist ebenfalls in der Spezifikation definiert und wurde aus Gründen der Einheitlichkeit an die //#
-Syntax angepasst. Weitere Informationen dazu, was die sourceURL bewirkt Sie wird unter anderem von minispade von Ember und concatenate.js von Google verwendet. In Chrome wird sourceURL
nicht nur für ausgewertetes JS, sondern auch für Inline-Scripts und Inline-Stile unterstützt.
Implementierung in den Browser-Entwicklertools ist abgeschlossen.
- Der Safari-Inspektor unterstützt jetzt
//#
für „sourceMappingURL“ und „sourceURL“. - Die Änderung in Firebug ist live für „sourceURL“.
- Die Änderung für „sourceMappingURL“ wurde in Firefox implementiert. Das Ticket für die sourceURL
- In den Chrome-Entwicklertools wurde die Änderung für „sourceMappingURL“ und „sourceURL“ übernommen. Außerdem werden Sie vor der Verwendung der veralteten
//@
-Syntax gewarnt.
Bis diese Änderungen in die stabile Version übernommen werden, können Sie beide Syntaxen gleichzeitig verwenden, um die volle Tool-Unterstützung zu nutzen, oder je nach Bedarf sofort zur #
-Syntax migrieren.