SyntaxError: Using //@ to indicate sourceURL pragmas is deprecated. Use //# instead

Fehlermeldung

Warning: SyntaxError: Using //@ to indicate sourceURL pragmas is deprecated. Use //# instead

Warning: SyntaxError: Using //@ to indicate sourceMappingURL pragmas is deprecated. Use //# instead

Fehlertyp

Eine Warnung die als SyntaxError auftritt. Die Ausführung von JavaScript wird nicht unterbrochen.

Was ist falsch gelaufen?

Es gibt eine veraltete Source-Map-Syntax im JavaScript Code.

JavaScript Code wird oft zusammengefügt und minimiert, um die Auslieferung durch einen Server effizienter zu machen. Mit Source-Maps kann beim Debuggen der ausgeführte Code auf die Original Codedateien übertragen werden.

Die Source-Map Spezifikation änderte die Syntax wegen eines Konflikts mit dem IE immer wenn die Seite nach //@cc_on war, interpretierte dieser es als bedingte Kompilierung in der IE JScript Umgebung. Der bedingte Kompilations Kommentar im IE ist eine relativ unbekannte Funktion, aber dieses machte Source-Maps von jQuery und anderen Bibliotheken kaputt.

Beispiele

Veraltete Syntax

Syntax mit dem veralteten "@" Zeichen.

//@ sourceMappingURL=http://example.com/path/to/your/sourcemap.map

Standard Syntax

Benutzt stattdessen ein "#" Zeichen.

//# sourceMappingURL=http://example.com/path/to/your/sourcemap.map

Alternativ kann ein SourceMap Header zu der JavaScript Datei gesetzt werden, um einen solchen Kommentar zu vermeiden:

SourceMap: /path/to/file.js.map

Siehe auch

Schlagwörter des Dokuments und Mitwirkende

Schlagwörter: 
Mitwirkende an dieser Seite: schlagi123
Zuletzt aktualisiert von: schlagi123,