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

Сообщение

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

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

Тип ошибки

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

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

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

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

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

Примеры

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

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

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

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

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

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

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

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

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