--- title: >- SyntaxError: Using //@ to indicate sourceURL pragmas is deprecated. Use //# instead slug: Web/JavaScript/Reference/Errors/Deprecated_source_map_pragma tags: - Errors - JavaScript - Source maps translation_of: Web/JavaScript/Reference/Errors/Deprecated_source_map_pragma original_slug: Web/JavaScript/Reference/Fehler/Deprecated_source_map_pragma ---
Warning: SyntaxError: Using //@ to indicate sourceURL pragmas is deprecated. Use //# instead Warning: SyntaxError: Using //@ to indicate sourceMappingURL pragmas is deprecated. Use //# instead
Eine Warnung die als {{jsxref("SyntaxError")}} auftritt. Die Ausführung von JavaScript wird nicht unterbrochen.
Es gibt eine veraltete Source-Map-Syntax im JavaScript Code.
JavaScript Code wird oft zusammengefügt und minimiert, um die Auslieferung durch einen Server effizienter zu machen. Mit Source-Maps kann beim Debuggen der ausgeführte Code auf die Original Codedateien übertragen werden.
Die Source-Map Spezifikation änderte die Syntax wegen eines Konflikts mit dem IE immer wenn die Seite nach //@cc_on
war, interpretierte dieser es als bedingte Kompilierung in der IE JScript Umgebung. Der bedingte Kompilations Kommentar im IE ist eine relativ unbekannte Funktion, aber dieses machte Source-Maps von jQuery und anderen Bibliotheken kaputt.
Syntax mit dem veralteten "@" Zeichen.
//@ sourceMappingURL=http://example.com/path/to/your/sourcemap.map
Benutzt stattdessen ein "#" Zeichen.
//# sourceMappingURL=http://example.com/path/to/your/sourcemap.map
Alternativ kann ein {{HTTPHeader("SourceMap")}} Header zu der JavaScript Datei gesetzt werden, um einen solchen Kommentar zu vermeiden:
SourceMap: /path/to/file.js.map