Ошибка 'jquery-2.0.2.min.map not found'

Я получаю эту ошибку в инструментах разработчика Google Chrome:

jquery-2.0.2.min.map не найден

Я нашел способ избавиться от него, удалив эту строку из моего jquery-2.0.2.min.js:

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

Однако я не считаю, что это была хорошая идея, поскольку это может быть лишь временное исправление, которое может быть проблемой в будущем. Поскольку я действительно не понимаю природу этой ошибки и тупой решения: что вызывает эту ошибку и есть ли лучшее исправление для нее?

По-видимому, это не вопрос, связанный только с jQuery 2.0.2. Очень похожий вопрос о переполнении Stack с большим объяснением - jQuery jquery-1.10.2.min.map запускает 404 (не найден). Надеюсь, это прояснит ситуацию.

Ответ 2

У вас должен быть файл, включенный в вашу загрузку jquery-2.0.2 под названием jquery-2.0.2.min.map, убедитесь, что он находится в том же месте, что и jquery-2.0.2.min.js, и вам должно быть хорошо идти.

Если у вас нет копии, вы можете скачать ее здесь: http://code.jquery.com/jquery-2.0.2.min.map

Более подробно об этом можно узнать на сайте jQuery.

Начиная с jQuery 1.9, мы также делаем доступными файлы sourcemap, которые может использоваться для отладки сжатого файла в браузерах, поддерживающих sourcemap таких как Google Chrome. Файл карты не требуется для запуска пользователей jQuery, он просто улучшает опыт отладчика разработчика.

Ответ 3

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

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

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

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

Ответ 4

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

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

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

Цель исходной карты

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