MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

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

Браузерная совместимость

Характеристика Chrome Firefox (Gecko) Internet Explorer Opera Safari
Новый синтаксис (Да) 24 (24) ? (Да) (Да)
Характеристика Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Новый синтаксис ? ? 24.0 (24) ? ? ?

 

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

Метки документа и участники

 Внесли вклад в эту страницу: medianex
 Обновлялась последний раз: medianex,