Я вижу сообщения об ошибке, что файл min.map
не найден:
GET jQuery's jquery-1.10.2.min.map вызывает 404 (Not Found)
Откуда это?
Если Chrome DevTools сообщает о 404 для файла .map (возможно jquery-1.10.2.min.map
, jquery.min.map
или jquery-2.0.3.min.map
, но может произойти с чем угодно), первое, что нужно знать, это то, что это запрашивается только при использовании DevTools.
Ваши пользователи не будут получать этот 404..
Теперь вы можете исправить это или отключить функциональность sourcemap.
Далее, это 'простое исправление. Зайдите на сайт http://jquery.com/download/ и нажмите на ссылку Скачать файл карты для вашей версии, при этом вы'захотите скачать и несжатый файл.
Наличие файла map позволит вам отлаживать минифицированный jQuery через исходные тексты, что сэкономит много времени и разочарований, если вам не нравится работать с именами переменных типа a
и c
.
Подробнее о картах исходников здесь: An Introduction to JavaScript Source Maps
Вместо получения файлов, вы можете полностью отключить карты источников JavaScript в настройках. Это отличный вариант, если вы никогда не планируете отлаживать JavaScript на этой странице. Используйте значок шестеренки в правом нижнем углу DevTools, чтобы открыть настройки, затем:
Вы можете удалить 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, Google Chrome или Firefox 23+) могут автоматически анализировать карту исходников и создавать впечатление, что вы используете неминимизированные и некомбинированные файлы. (Подробнее об этом здесь)
Как сообщает библиотека jQuery 1.11.0/бета-версия 2.1.0 2 выпустили
источник комментарий будет удален, так что проблема не появится в новой версии библиотека jQuery
.
Вот официальный анонс:
одно из изменений, которые мы сделали в этой бета-версии, чтобы удалить sourcemap Примечание. Sourcemaps оказались весьма проблематично и вызывает недоумение что разработчикам, создавая десятки запутанные вопросы на форумах как StackOverflow и заставляя пользователей думать, что сам jQuery был разбитая.
В любом случае, если вам необходимо использовать карту источников, он будет доступен:
мы все равно будем генерировать и распространять sourcemaps, но вы нужно добавить sourcemap комментарий в конце минифицированный файл, если браузер не поддерживает ручное связывание карте файлы (сейчас не делают). Если вы создать свой собственный файл с jQuery, используя пользовательского процесса построения, в sourcemap комментарий будет присутствовать в файл минифицированный и карта генерируется; вы можете либо оставить его в и использовать sourcemaps или изменить его и проигнорировать файл карте.
Здесь Вы можете найти более подробную информацию об изменениях.
Здесь можно найти подтверждение того, что с помощью jQuery 1.11.0/2.1.0 вышел в источнике-карте замечание в файл минифицированный удаляется.
Скачать файл карты и несжатую версию jQuery. Положить их с версией сокращен:
Включить версию сокращен в ваш HTML:
Регистрация в Гугл Хром:
Ознакомиться с отладка 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 комментарий не входит в сжатый файл.
Если вы хотите получить исходный файл карты разных версии, вы можете использовать эту ссылку http://code.jquery.com/jquery-x.xx.x.min.map
Вместо X.ХХ.х поставить свой номер версии.
Примечание: некоторые ссылки, которые вы получаете на этом методе, может быть нарушена :)
Насколько я понимаю, браузер, по крайней мере Chrome, по умолчанию не отключает сопоставление источников. Это означает, что пользователи вашего приложения будут вызывать этот запрос на сопоставление источников по умолчанию.
Вы можете удалить отображение источника, удалив //@ sourceMappingURL=jquery.min.map
из вашего JavaScript файла.
Я был представлен этому же вопросу. Причина для меня была ворчание обьединении мой файл JavaScript.
Я использовал ;\N
в качестве разделителя, который вызвал путь к карте Источник К 404.
Так Дэв инструменты искал в jQuery.мин.карте; "вместо" на jQuery.мин.карта`.
Я знаю, что это'т ответ на исходный вопрос, но я уверен, есть и другие с аналогичной конфигурацией в грунт.
в jQuery 1.11.0/2.1.0 в // sourceMappingURL комментарий не включенными в сжатый файл.
Предполагая, что вы'вэ проверил файл присутствует на сервере, это также может быть вызвано ограничивая свой веб-сервер, который служил типы файлов: