Я вижу сообщения об ошибке файла min.map
, будучи не найденным:
ПОЛУЧИТЬ jQuery jquery-1.10.2.min.map вызывает 404 (не найден)
Скриншот
Откуда это?
javascript
jquery
google-chrome-devtools
Пол Ирландский
источник
источник
Ответы:
Если Chrome DevTools сообщает 404 для файла .map (может быть
jquery-1.10.2.min.map
,jquery.min.map
илиjquery-2.0.3.min.map
, но может случиться с чем угодно), первое, что нужно знать, - это запрашивается только при использовании DevTools. Ваши пользователи не будут попадать в этот 404.Теперь вы можете это исправить или отключить функцию карты исходного кода.
Исправлено: получить файлы
Далее это легко исправить. Перейдите на http://jquery.com/download/ и нажмите ссылку Загрузить файл карты для своей версии, и вы также захотите скачать несжатый файл.
Наличие файла карты позволяет отлаживать минимизированный jQuery через исходные источники, что сэкономит много времени и усилий, если вам не нравится работать с именами переменных, такими как
a
иc
.Подробнее об исходных картах здесь: Введение в исходные карты JavaScript
Dodge: отключить исходные карты
Вместо того, чтобы получать файлы, вы можете пока полностью отключить исходные карты JavaScript в ваших настройках. Это хороший выбор, если вы никогда не планируете отлаживать JavaScript на этой странице. Используйте значок Cog в правом нижнем углу DevTools, чтобы открыть настройки, затем:
источник
Вы можете удалить 404, удалив линию
из верхней части вашего файла JQuery.
Верхняя часть файла jQuery будет выглядеть следующим образом.
Просто измените это на
Назначение исходной карты
По сути, это способ сопоставить объединенный / свернутый файл обратно с непостроенным состоянием. Когда вы создаете для производства, наряду с уменьшением и объединением ваших файлов JavaScript, вы генерируете исходную карту, которая содержит информацию о ваших исходных файлах. Когда вы запрашиваете определенную строку и номер столбца в сгенерированном JavaScript, вы можете выполнить поиск на исходной карте, которая возвращает исходное местоположение. Инструменты разработчика (в настоящее время ночные сборки WebKit, Google Chrome или Firefox 23+) могут автоматически анализировать исходную карту и отображать ее так, как будто вы используете незакрепленные и не объединенные файлы. (Подробнее об этом здесь )
источник
Как было объявлено в
jQuery 1.11.0/2.1.0 Beta 2 Released
исходной карте, комментарий будет удален, поэтому проблема не появится в более новых версияхjQuery
.Вот официальное объявление:
В любом случае, если вам нужно использовать исходную карту, она все равно будет доступна:
Здесь вы можете найти более подробную информацию об изменениях.
Здесь вы можете найти подтверждение, что с
jQuery 1.11.0/2.1.0 Released
комментарием карты источника в минимизированном файле удаляется.источник
Загрузите файл карты и несжатую версию jQuery .
Поместите их с уменьшенной версией:
Включите уменьшенную версию в ваш HTML :
Проверьте в Google Chrome:
Прочитайте Введение в исходные карты JavaScript
Познакомьтесь с отладкой JavaScript
источник
Новые версии jQuery требуют этот файл http://code.jquery.com/jquery-1.10.2.min.map
Удобство использования этого файла описано здесь http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/
Обновить:
JQuery 1.11.0 / 2.1.0
// комментарий sourceMappingURL не включен в сжатый файл .
источник
Как я понимаю, браузер, по крайней мере, Chrome, по умолчанию не отключает отображение источника. Это означает, что пользователи вашего приложения по умолчанию будут запускать этот запрос сопоставления источника.
Вы можете удалить исходное сопоставление, удалив
//@ sourceMappingURL=jquery.min.map
из своего файла JavaScript.источник
Если вы хотите получить исходный файл карты другой версии, вы можете воспользоваться этой ссылкой http://code.jquery.com/jquery-x.xx.x.min.map
Вместо x.xx.x введите номер вашей версии.
Примечание: некоторые ссылки, которые вы получаете по этому методу, могут быть неработающими :)
источник
После следования инструкциям в других ответах мне нужно было удалить версию из файла карты, чтобы это работало на меня.
Пример: переименовать
в
источник
Мне представили ту же проблему. Причиной для меня было объединение моего файла JavaScript с помощью Grunt .
Я использовал
;\n
в качестве разделителя, который привел путь к исходной карте до 404.Так Dev инструменты искал
jquery.min.map;
вместоjquery.min.map
.Я знаю, что это не ответ на первоначальный вопрос, но я уверен, что есть другие с подобной конфигурацией Grunt.
источник
jQuery 1.11.0 / 2.1.0 комментарий // sourceMappingURL не включен в сжатый файл.
источник
Предполагая, что вы проверили, что файл действительно присутствует на сервере, это также может быть вызвано тем, что ваш веб-сервер ограничивает типы файлов, которые обслуживаются:
источник