Если вы используете либо исходные карты, либо sourceURL (оба описаны в HTML5 Rocks Primer по Sourcemaps ), вы можете увидеть предупреждение в консоли Chrome, например "/*@ sourceMappingURL=" source mapping URL declaration is deprecated, "/*# sourceMappingURL=" declaration should be used instead.
Вот о чем речь:
Импульс
//@ sourceMappingURL
обнаруживал конфликт с IE всякий раз, когда он обнаруживался на странице после того, как //@cc_on
интерпретировался для включения условной компиляции в механизме JScript IE. Устаревшая версия HTML5 Shiv — один из конкретных нарушителей.
Изменение спецификации
Синтаксис //@ sourceMappingURL
определен в спецификации Sourcemap V3. Там он был изменен, чтобы вместо него использовать синтаксис //#
.
исходныйURL
//@ sourceURL
также определен в спецификации и соответствует синтаксису //#
для обеспечения единообразия. Подробную информацию о том, что делает sourceURL, смотрите далее. Он используется minispade от Ember, concatenate.js от Google и другими. В Chrome sourceURL
поддерживается для встроенных скриптов и встроенных стилей, а также для оцененного JS.
Реализация в браузерных DevTools = готово!
- Инспектор Safari теперь поддерживает
//#
для sourceMappingURL и sourceURL. - Изменение Firebug коснулось sourceURL.
- Firefox внес изменение в sourceMappingURL. Билет sourceURL находится здесь .
- Chrome DevTools внес изменения в sourceMappingURL и sourceURL. Он также предупредит об использовании устаревшего синтаксиса
//@
.
Пока эти изменения вступают в стабильную версию, вы можете использовать оба синтаксиса одновременно для полной поддержки инструментов или сразу перейти на синтаксис #
, в зависимости от ваших потребностей.