This page was translated from English by the community.Learn more and join the MDN Web Docs community.
SyntaxError: Using //@ to indicate sourceURL pragmas is deprecated. Use //# instead
Предупреждение JavaScript «Using//@ to indicate sourceURL pragmas is deprecated. Use//# instead» появляется, когда в JavaScript-коде присутствует устаревший синтаксис карт исходного кода.
In this article
Сообщение
Warning: SyntaxError: Using //@ to indicate sourceURL pragmas is deprecated. Use //# insteadWarning: SyntaxError: Using //@ to indicate sourceMappingURL pragmas is deprecated. Use //# instead
Тип ошибки
Предупреждение о том, что произошла ошибкаSyntaxError. Выполнение JavaScript не будет остановлено.
Что пошло не так?
В исходном JavaScript-коде присутствует устаревший синтаксис карт кода.
Файлы JavaScript часто объединяются и минифицируются, чтобы доставлять их с сервера более эффективно. Скартами исходного кода, отладчик может сопоставить выполняемый код с исходными файлами.
Спецификация карт исходного кода была изменена из-за конфликта с Internet Explorer, который при обнаружении на странице//@cc_on включал условную компиляцию в движке IE JScript.Комментарий условной компиляции в IE — малоизвестная функция, но она нарушала работу карт исходного кодаjQuery и других библиотек.
Примеры
>Устаревший синтаксис
Синтаксис с использованием символа@ устарел.
//@ sourceMappingURL=http://example.com/path/to/your/sourcemap.mapСтандартный синтаксис
Следует использовать символ#.
//# sourceMappingURL=http://example.com/path/to/your/sourcemap.mapИли можно установить заголовокSourceMap для нужного JavaScript-файла, чтобы отключить комментирование:
SourceMap: /path/to/file.js.mapСмотрите также
- Use a source map в документации исходного кода Firefox
- Introduction to JavaScript source maps на developer.chrome.com (2012)
SourceMap