Thanks to visit codestin.com
Credit goes to developer.mozilla.org

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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