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.
//@ sourceMappingURL=http://example.com/path/to/your/sourcemap.map
Standard-Syntax
Verwenden Sie stattdessen das "#" Zeichen.
//# 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:
SourceMap: /path/to/file.js.map
Siehe auch
- Verwenden Sie eine Source Map in den Firefox-Quellendokumenten
- Einführung in JavaScript Source Maps auf developer.chrome.com (2012)
SourceMap