2013-06-05 2 views
6

Исходные карты очень полезны для отладки минимальных сценариев или переведенных языков (например, CoffeeScript), но браузер дает очень мало результатов для устранения неполадок, почему ваше сопоставление не работает. У кого-нибудь есть контрольный список, который можно использовать, чтобы найти, где ваше сопоставление идет не так. Сейчас у меня есть настройка, работающая в моей локальной среде разработки, но при попытке развернуть ее на нашем промежуточном сервере «это не работает».Устранение неполадок исходных карт браузера

Вещи Я проверил это же между моим местным и промежуточной среды:

  1. карты Источник ВКЛЮЧЕНО в инспекторе настройки
  2. Файл package.min.js подается с/JS
  3. в package.min.js содержит ту же самую линию //@ sourceMappingURL=package.min.js.map
  4. Минимизированный источник + источник карта генерируется уродовать-СП2
  5. исходные файлы доступны в/JS

Одно из различий, которое я вижу, - это то, что размер сгенерированной исходной карты немного отличается, а файл в атрибуте источников хеша sourcemap имеет несколько иной порядок. Но исходная карта довольно велика, поэтому нет тривиального подтверждения того, что она существенно не отличается значительным образом.

+0

Вы можете попробовать использовать http://murzwin.com/base64vlq.html - он может выводить удобочитаемый вывод из сопоставлений Base64-VLQ. –

+0

У меня точно такая же проблема. Некоторые из моих исходных макетов почему-то не удостаиваются чести, но я понятия не имею, почему ... – LordOfThePigs

ответ

1

Исходные карты (и исходные исходные файлы) извлекаются через HTTP. Посмотрите на журналы своего сервера, чтобы узнать, что браузер действительно запрашивает.

Также: //@is going to be replaced с //#.

+2

Я хочу подчеркнуть, что это изменение в будущем. Версия uglify, которая в настоящее время используется задачей [grunt task] (https://npmjs.org/package/grunt-contrib-uglify), выводит новый формат '// #', но текущая версия Chrome (27.0 .1453.116), похоже, поддерживает только старый формат '// @'. Это сводило меня с ума, пока я не понял это. –