angular.min.js.map не найден, что именно?


322

Когда я загружаю страницу и проверяю консоль Chrome, я нахожу эти ошибки: введите описание изображения здесь

что такое файлы карт в угловых?

Я ссылался на angular.min.js, но не на angular.min.js.map. Кстати, я использую угловой релиз 1.2 rc, и я только начал видеть эти ошибки, когда перешел на этот релиз.

ERRORS:
GET http://localhost:44786/Scripts/angular-route.min.js.map 404 (Not Found)       :44786/Scripts/angular-route.min.js.map:1
GET http://localhost:44786/Scripts/angular-animate.min.js.map 404 (Not Found) :44786/Scripts/angular-animate.min.js.map:1
GET http://localhost:44786/Scripts/angular-resource.min.js.map 404 (Not Found) :44786/Scripts/angular-resource.min.js.map:1
GET http://localhost:44786/Scripts/angular.min.js.map 404 (Not Found) :44786/Scripts/angular.min.js.map:1

6
Я не могу прочитать ваше изображение, но я нашел это: html5rocks.com/en/tutorials/developertools/sourcemaps
ninMonkey

1
ах .. так что похоже, что это не угловое эксклюзивное событие ... позвольте мне сначала прочитать его .. большое спасибо
raberana

1
эй, обезьяна, можешь ответить на вопрос .. ты прав ..
raberana

Ответы:


385

Как сказали eaon21 и monkey, исходные файлы карт в основном превращают минимизированный код в его неунифицированную версию для отладки.

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

/*
//@ sourceMappingURL=angular.min.js.map
*/

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


58
Вам не нужно удалять строки, так как файлы .map извлекаются только с открытой
Консолью

4
Да, но первоначальный вопрос был конкретно об ошибках, появляющихся в инструментах разработки. Кроме того, это никогда не плохо, чтобы уменьшить ненужные 404 в журналах вашего сервера.
Юсси Косунен

1
По моему мнению, речь идет не о журналах сервера, а об ошибках Chrome, которые он получает. Я должен признать, что он будет генерировать журналы сервера, и ваш комментарий действителен;)
NicoJuicy

Если у вас есть несколько файлов, таких как bootstrap.css, angular-messages.min.js, angular-route.min.js и т. Д., Даже эти файлы будут содержаться sourceMappingURLв конце каждого из этих файлов. Удаление этой строки в каждом из этих файлов избавит от надоедливых сообщений об ошибках в консоли разработчика.
Девнер

1
В браузере Safari возникают следующие проблемы с регистром ошибок JS: [Ошибка] Не удалось загрузить ресурс: сервер ответил с состоянием 404 (не найдено) (angular.min.js.map, строка 0). спасибо за предоставленную ссылку на файл.
Синто

105

Обезьяна права, по ссылке, данной обезьяной

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

Я не уверен, является ли ошибка angular тем, что файлы карт не были сгенерированы. Но вы можете отключить исходные файлы карт, сняв этот флажок в настройках консоли Chrome.

введите описание изображения здесь


13
+1 для настройки консоли Chrome; гораздо лучше, чем редактирование исходного кода или необходимость загружать файлы карт, когда они не нужны.
Джереми Фергюсон

4
+1 за это больше года спустя. Браво. Какая загадка была эта установка!
bob.mazzo

1
В Chrome откройте диалоговое окно настроек следующим образом: Нажмите F12, чтобы открыть Developer Tools> Нажмите кнопку «Настройки» в верхнем правом углуDeveloper Tools
Tho

Есть ли похожие настройки для сафари?
user1872384
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.