в jQuery-1.10.2 jQuery по.минута.карта запускает 404 (не найден)

Я вижу сообщения об ошибках файл, min.map, будучи не нашел:

получить jquery jquery-1.10.2.минута.карта вызывает 404 (не найден)


скриншот

enter image description here

откуда это?

11 ответов


если Chrome DevTools сообщает 404 для a .файл карты (возможно jquery-1.10.2.min.map, jquery.min.map или jquery-2.0.3.min.map, но может случиться с чем угодно) первое, что нужно знать, это только запрашивается при использовании DevTools. ваши пользователи не будут бить этот 404.

теперь вы можете исправить это или отключить функциональность sourcemap.

Fix: получить файлы

далее, это легко исправить. Голову http://jquery.com/download/ и нажмите Скачать файл карты ссылка для вашей версии, и вы также захотите загрузить несжатый файл.

enter image description here

наличие файла карты на месте позволяет отлаживать мини-jQuery через исходные источники, что сэкономит много времени и разочарования, если вам не нравится иметь дело с именами переменных, такими как a и c.

подробнее о sourcemaps здесь: введение в источник JavaScript Карты

Dodge: отключить sourcemaps

вместо получения файлов вы можете полностью отключить исходные карты JavaScript в своих настройках. Это прекрасный выбор, если вы никогда не планируете отлаживать JavaScript на этой странице. Используйте значок шестеренки в правом нижнем углу DevTools, чтобы открыть Настройки, затем: enter image description here


вы можете удалить 404, удалив строку

//@ sourceMappingURL=jquery-1.10.2.min.map

из верхней части вашего файла jQuery.

верхняя часть файла jQuery будет выглядеть следующим образом.

/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license
//@ sourceMappingURL=jquery-1.10.2.min.map
*/

просто измените это на

/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license */

назначение исходной карты

по сути, это путь к карте комбинированной/минифицированный файл обратно в незастроенном состоянии. При построении для производства, наряду с минимизацией и объединением файлов JavaScript, создается источник карта, которая содержит информацию о ваших исходных файлах. Когда вы запрашиваете определенную строку и номер столбца в сгенерированном JavaScript, вы можете выполнить поиск на исходной карте, которая возвращает исходное местоположение. Инструменты разработчика (в настоящее время WebKit nightly builds, Google Chrome или Firefox 23+) могут автоматически анализировать исходную карту и создавать впечатление, что вы используете неминифицированные и несомбинированные файлы. (Подробнее об этом здесь)


как сообщает jQuery 1.11.0/2.1.0 Beta 2 Released комментарий к исходной карте будет удален, поэтому проблема не появится в более новых версиях jQuery.

вот официальное объявление:

одно из изменений, которые мы внесли в эту бета-версию, - это удалить исходную карту комментировать. Sourcemaps оказались очень проблематичными и загадочными вещь для разработчиков, генерирующих множество запутанных вопросов на форумах как StackOverflow и заставляет пользователей думать о самом jQuery было сломанный.

В любом случае, если вам нужно использовать исходную карту, она все равно будет доступна:

мы по-прежнему будем генерировать и распространять sourcemaps, но вы будете необходимо добавить соответствующий комментарий sourcemap в конце уменьшенный файл, если браузер не поддерживает связывание карты вручную файлы (в настоящее время нет). Если вы создаете свой собственный файл jQuery, используя пользовательский процесс сборки, комментарий sourcemap будет присутствовать в уменьшенный файл и карта генерируются; вы можете либо оставить его и используйте sourcemaps или отредактируйте его и полностью игнорируйте файл карты.

здесь вы можете найти более подробную информацию об изменениях.


здесь вы можете найти подтверждение, что с jQuery 1.11.0/2.1.0 Released комментарий к исходной карте в уменьшенном файле удаляется.


  1. скачать файл карты и несжатая версия jQuery. Положите их с minified версией: JavaScript

  2. включить уменьшенную версию в HTML: HTML

  3. проверьте в Google Chrome: Google Chrome

  4. читать введение в исходные карты JavaScript

  5. познакомиться с отладка В 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.


после выполнения инструкций в других ответах мне нужно было удалить версию из файла Карты, чтобы это работало для меня.

Пример: Переименование

jquery-1.9.1.минута.карта

до

с помощью jQuery.минута.карта


Если вы хотите получить файл исходной карты другой версии, вы можете использовать эту ссылку http://code.jquery.com/jquery-x.xx.x.min.map

вместо x.xx.x укажите номер версии.

Примечание: некоторые ссылки, которые вы получаете по этому методу, могут быть сломаны:)


мне был представлен тот же вопрос. Причина для меня была грунт объединение моего файла JavaScript.

я использовал ;\n как разделитель, который вызвал путь к исходной карте до 404.

Итак, dev tools искал jquery.min.map; вместо jquery.min.map.

Я знаю, что это не ответ на первоначальный вопрос, но я уверен, что есть и другие с аналогичной конфигурацией ворчания.


jQuery 1.11.0/2.1.0 комментарий // sourceMappingURL не включен в сжатый файл.


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