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 (en-US) Header zu der JavaScript Datei gesetzt werden, um einen solchen Kommentar zu vermeiden:
SourceMap: /path/to/file.js.map