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 и других библиотек.
Примеры
Устаревший синтаксис
Синтаксис с использованием знака "@" устарел.
//@ 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