Эти .map
файлы предназначены js
и css
(и сейчас ts
тоже) файлы , которые были минимизированы. Они называются SourceMaps. Когда вы минимизируете файл, такой как файл angular.js, он берет тысячи строк красивого кода и превращает его в несколько строк ужасного кода. Надеемся, что когда вы отправляете свой код в производство, вы используете сокращенный код вместо полной, неунифицированной версии. Когда ваше приложение находится в рабочем состоянии и имеет ошибку, исходная карта поможет взять ваш уродливый файл и позволит вам увидеть исходную версию кода. Если у вас нет исходной карты, то любая ошибка в лучшем случае покажется загадочной.
То же самое для файлов CSS. Как только вы берете файл SASS или LESS и компилируете его в CSS, он выглядит совсем не так, как в оригинальной форме. Если вы включите исходные карты, то вы можете увидеть исходное состояние файла, а не измененное состояние.
Итак, отвечу на ваши вопросы по порядку:
- Для чего это? Разыменовать код Uglified
- Как разработчик может использовать это? Вы используете его для отладки производственного приложения. В режиме разработки вы можете использовать полную версию Angular. В производстве вы бы использовали минимизированную версию.
- Должен ли я заботиться о создании файла js.map? Если вы хотите легче отлаживать производственный код, тогда да, вам следует это сделать.
- Как это создается? Он создается во время сборки. Существуют инструменты сборки, которые могут создать ваш файл .map для вас так же, как и другие файлы. https://github.com/gruntjs/grunt-contrib-uglify/issues/71
Я надеюсь это имеет смысл.