2016-03-17 6 views

ответ

127

Chrome недавно добавил поддержку исходных карт в средствах разработчика. Если вы идете в настройках на панели инструментов разработчика Chrome вы можете увидеть следующие два варианта:

Chrome Developer Tools Source Maps

Если отключить эти два варианта, и обновите браузер, он больше не будет просить исходных карт.

+17

какая глупая «особенность». Он должен просто загружать исходные карты, когда они доступны. – ProblemsOfSumit

+3

Два раздела на этом скриншоте в разделе «Внешний вид» - это параметр «Тема». Я выбрал темную тему. – Steropes

+0

Мне нужны исходные карты, но есть одна карта, которая недоступна для меня. Lurking на форумах Meteor указывает, что Chrome стал подборщиком контента (определенные имена или неожиданный формат). Я просто должен игнорировать эту ошибку. – Turbo

13

В дополнение к простому отключению исходных карт в Chrome - я немного поработал и нашел, что использование веб-баз данных для создания исходных карт кажется проблемой.

По какой бы то ни было причине, если я использую внешний компилятор (Koala), я могу успешно создать рабочие карты источников в Chrome (без ошибок). Если я использую Web Essentials, исходные карты не будут разбираться.

Надеюсь, это поможет кому-то.

+2

Вы нашли какое-либо слово из команды Web Essentials на этом ? Я думаю, что у нас такая же проблема. – jtheis

+2

К сожалению, я ничего не могу найти об этом - я в процессе расследования! – Vicky

+1

Исправление, связанное с веб-Essentials, можно найти здесь: [Google Chrome «Неудачный синтаксический анализ SourceMap»: css.map (веб-Essential)] (http://stackoverflow.com/questions/36133715/google-chrome-failed-parsing- sourcemap-css-map-web-essential) – chteuchteu

7

Хотя выбранный ответ является хорошим ответом, чтобы скрыть ошибку, это не заставляет ошибку уйти, просто вы не можете видеть ее в инспекторе. Другой способ - загрузить отсутствующий файл карты и поместить его в каталог assets/lib. Так, например, мне не хватает файла angular-route.min.js.map, и я отправился сюда https://code.angularjs.org/1.5.3/ (в правильную версию углового) и скачал отсутствующий файл. Ошибка не исчезла сразу, возможно из-за кэширования, но как только я пошел в фактический файл в браузере, он сработал. http://sitename.localhost/assets/lib/angular-route.min.js.map. Теперь инспектор больше не отображает ошибку, даже если включены карты источников.

+2

Хотя исходные карты отлично подходят для работы с миниатюрными файлами javascript, появляется это сообщение об ошибке и предотвращает обычную отладку, даже когда вам не нужны/не нужны исходные карты. Вы правы, что добавление исходной карты устранит проблему, но если у вас их нет, вы захотите отключить эту опцию, чтобы разрешить обычную отладку. – Steropes

+1

Это было полезно для меня, потому что я пытался настроить Backendless.min.js и видел «Не удалось разобрать SourceMap» в консоли Chrome. Когда я переключился на использование несжатого Backendless.js (без '.min'), я не получил ошибку. Возможно, исходные карты не имеют смысла при использовании миниатюрного javascript? Наверное, я мог бы попытаться настроить локальную среду для использования несжатых исходных карт JS + и использовать только производственную среду для сжатия JS. – Ryan

1

Когда у меня возникла эта проблема, причиной была относительная ссылка на файлы шаблонов при использовании модуля ui.bootstrap.modal.

templateUrl: 'js/templates/modal.html'

Это работает от корневого домена (www.example.com), но когда путь добавлен (www.example.com/path/) эталонные перерывы. Ответ в моем случае состоял просто в том, чтобы сделать ссылку абсолютной (js/ ->/js/).

templateUrl: '/js/templates/modal.html'

+0

Пожалуйста, проверьте этот [URL] (http://stackoverflow.com/help), это будет полезно для повышения качества вашего контента. –

+8

Спасибо, Уилли, я прочитал рекомендации. Вы чувствовали, что с моим ответом что-то не в порядке? – robstarbuck

4

У меня была та же проблема, потому что .htaccess имеет неправильные настройки:

RewriteEngine на
RewriteRule (JS | GIF | JPG | PNG | CSS) $ индекс!..PHP


Я решил эту проблему путем изменения файла:!.

RewriteEngine на
RewriteRule (JS | GIF | JPG | PNG | CSS | СРВ | SVG | TTF | Уофф | woff2 | карта) $ index.php