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.
//@ 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 in Ihrer JavaScript-Datei setzen, um zu vermeiden, dass ein Kommentar vorhanden ist:
SourceMap: /path/to/file.js.map
Siehe auch
- Verwendung einer Source-Map in den Firefox-Quellendokumentationen
- Einführung in JavaScript-Source-Maps auf developer.chrome.com (2012)
SourceMap