SyntaxError: Verwendung von //@ zur Angabe von sourceURL-Pragmas ist veraltet. Verwenden Sie //# stattdessen

Die JavaScript-Warnung "Verwendung von //@ zur Angabe von sourceURL-Pragmas ist veraltet. Verwenden Sie //# stattdessen." tritt auf, wenn in einer JavaScript-Quelle eine veraltete Source-Map-Syntax vorhanden ist.

Meldung

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, dass ein SyntaxError aufgetreten ist. Die Ausführung von JavaScript wird nicht gestoppt.

Was ist schiefgelaufen?

Es gibt eine veraltete Source-Map-Syntax in einer JavaScript-Quelle.

JavaScript-Quellen werden häufig kombiniert und minifiziert, um ihre Übertragung vom Server effizienter zu gestalten. Mit Source Maps kann der Debugger den ausgeführten Code auf die ursprünglichen Quelldateien abbilden.

Die Source-Map-Spezifikation änderte die Syntax aufgrund eines Konflikts mit IE, wann immer sie auf der Seite gefunden wurde, nachdem //@cc_on interpretiert wurde, um die bedingte Kompilierung in der IE JScript-Engine zu aktivieren. Der bedingte Kompilierungs-Kommentar in IE ist eine wenig bekannte Funktion, aber er zerstörte die Source Maps mit jQuery und anderen Bibliotheken.

Beispiele

Veraltete Syntax

Syntax mit dem "@"-Zeichen ist veraltet.

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

Standard-Syntax

Verwenden Sie stattdessen das "#" Zeichen.

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

Alternativ können Sie auch einen SourceMap-Header für Ihre JavaScript-Datei setzen, um ganz auf einen Kommentar zu verzichten:

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

Siehe auch