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

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.

Screenshot der Entwicklertools für die Quellzuordnung

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.