--- 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 ---
{{jsSidebar("Errors")}}

Fehlermeldung

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 die als {{jsxref("SyntaxError")}} auftritt. Die Ausführung von JavaScript wird nicht unterbrochen.

Was ist falsch gelaufen?

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.

Beispiele

Veraltete Syntax

Syntax mit dem veralteten "@" Zeichen.

//@ sourceMappingURL=http://example.com/path/to/your/sourcemap.map

Standard Syntax

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

Siehe auch