Ці .map
файли призначені js
і css
(і зараз ts
теж) файли , які були мінімізовані. Вони називаються SourceMaps. Коли ви мінімізуєте файл, як-от файл angular.js, він займає тисячі рядків гарного коду і перетворює його на лише кілька рядків некрасивого коду. Сподіваємось, що ви відправляєте свій код на виробництво, ви використовуєте мінімізований код замість повної, не зміненої версії. Коли у вашому додатку з'являється помилка, вихідна карта допоможе отримати ваш потворний файл і дозволить побачити оригінальну версію коду. Якщо у вас не було вихідної карти, то будь-яка помилка в кращому випадку здавалася б виразною.
Те саме для файлів CSS. Щойно ви берете файл SASS або Менше і компілюєте його в CSS, він виглядає не так, як це оригінальна форма. Якщо ввімкнути вихідні карти, то ви можете побачити вихідний стан файлу замість модифікованого стану.
Отже, щоб відповісти на запитання, щоб:
- Для чого це? Для де-посилання невідомих кодів
- Як розробник може ним користуватися? Ви використовуєте його для налагодження виробничого додатка. У режимі розробки ви можете використовувати повну версію Angular. У виробництві ви б використовували мінімізовану версію.
- Чи повинен мені хвилюватися створенням файлу js.map? Якщо ви переймаєтесь тим, що зможете налагодити виробничий код простіше, тоді так, вам слід це зробити.
- Як це створюється? Він створюється в час збирання. Існують інструменти побудови, які можуть створювати ваш .map файл для вас, як і інші файли. https://github.com/gruntjs/grunt-contrib-uglify/isissue/71
Сподіваюся, це має сенс.