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

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

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 unterbrochen.

Was ist schiefgelaufen?

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

JavaScript-Quellen werden oft kombiniert und minimiert, um die Bereitstellung vom Server effizienter zu gestalten. Mit Source-Maps kann das Debugging-Tool den ausgeführten Code den ursprünglichen Quelldateien zuordnen.

Die Source-Map-Spezifikation änderte die Syntax aufgrund eines Konflikts mit dem IE, der auftrat, wenn //@cc_on interpretiert wurde, um die bedingte Kompilierung im IE JScript-Engine zu aktivieren. Der bedingte Kompilierungskommentar im IE ist ein wenig bekanntes Feature, hat jedoch Source-Maps mit jQuery und anderen Bibliotheken beeinträchtigt.

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 in Ihrer JavaScript-Datei setzen, um zu vermeiden, dass ein Kommentar vorhanden ist:

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

Siehe auch