--- title: >- SyntaxError: Using //@ to indicate sourceURL pragmas is deprecated. Use //# instead slug: Web/JavaScript/Reference/Errors/Deprecated_source_map_pragma tags: - Explorer - JavaScript - SyntaxError - Ошибки - карты кода translation_of: Web/JavaScript/Reference/Errors/Deprecated_source_map_pragma ---
{{jsSidebar("Errors")}}

Сообщение

Warning: SyntaxError: Using //@ to indicate sourceURL pragmas is deprecated. Use //# instead

Warning: SyntaxError: Using //@ to indicate sourceMappingURL pragmas is deprecated. Use //# instead

Тип ошибки

Предупреждение о том, что произошла ошибка {{jsxref("SyntaxError")}}. Выполнение скрипта не будет остановлено.

Что пошло не так?

Есть устаревший синтаксис карты кода в исходном коде JavaScript.

Файлы JavaScript нередко объединяются и сокращаются, чтобы доставлять их с сервера более эффективно. С картой кода, отладчик может сопоставить код выполнения для исходных файлов.

Спецификация карты кода меняет синтаксис из-за конфликта с IE всякий раз, когда он был найден в странице после //@cc_on было интерпретировано для включения условной компиляции в IE JScript engine. Комментарий условной компиляции для IE малоизвестен, и это разбивает карты кода jQuery и других библиотек.

Примеры

Устаревший синтаксис

Синтаксис с использованием знака "@" устарел.

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

Стандартный синтаксис

Используйте знак "#".

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

Или, в качестве альтернативы, вы можете установить заголовок для вашего JavaScript-файла чтобы избежать комментирования:

X-SourceMap: /path/to/file.js.map

 

Смотрите также