Я бачу повідомлення про помилку щодо файлу min.map
, які не знайдено:
GET jQuery's jquery-1.10.2.min.map запускає 404 (не знайдено)
Знімок екрана
Звідки це походить?
Я бачу повідомлення про помилку щодо файлу min.map
, які не знайдено:
GET jQuery's jquery-1.10.2.min.map запускає 404 (не знайдено)
Звідки це походить?
Відповіді:
Якщо 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
Замість того, щоб отримувати файли, ви можете альтернативно повністю відключити вихідні карти 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 Beta 2 Released
вихідній карті, коментар буде видалено, тому випуск не з’явиться в нових версіях програми jQuery
.
Ось офіційне оголошення:
Одне із змін, які ми внесли в цю бета-версію, - це видалити коментар до вихідної карти. Вихідні карти виявилися дуже проблематичною і неприємною справою для розробників, створюючи безліч плутаних питань на форумах, таких як StackOverflow, і змушуючи користувачів думати, що сам jQuery був порушений.
У будь-якому випадку, якщо вам потрібно використовувати вихідну карту, вона все ще буде доступна:
Ми все ще будемо генерувати та поширювати вихідні карти, але вам потрібно буде додати відповідний коментар до вихідної карти в кінці мінімізованого файлу, якщо браузер не підтримує вручну пов’язані файли карт (наразі це не робиться). Якщо ви генеруєте власний файл 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 поставте номер своєї версії.
Примітка. Деякі посилання, отримані цим методом, можуть бути порушені :)
Мені було подано те саме питання. Причиною для мене став Grunt, який об'єднав мій файл JavaScript.
Я використовував ;\n
як роздільник, який спричинив шлях до вихідної карти до 404.
Тож інструменти для розробників шукали jquery.min.map;
замість цього jquery.min.map
.
Я знаю, що це не відповідь на початкове запитання, але я впевнений, що там є інші, що мають схожу конфігурацію Grunt.
jQuery 1.11.0 / 2.1.0 // коментар sourceMappingURL не включений до стисненого файлу.
Якщо припустити, що ви перевірили, чи файл фактично присутній на сервері, це також може бути спричинено тим, що ваш веб-сервер обмежує, які типи файлів подаються: