Các .map
tệp này dành cho js
và css
(và bây giờ ts
cũng vậy) các tệp đã được thu nhỏ. Chúng được gọi là SourceMaps. Khi bạn thu nhỏ một tệp, như tệp angular.js, phải mất hàng ngàn dòng mã đẹp và biến nó thành một vài dòng mã xấu. Hy vọng rằng, khi bạn đang chuyển mã của mình sang sản xuất, bạn đang sử dụng mã được rút gọn thay vì phiên bản đầy đủ, chưa hoàn thành. Khi ứng dụng của bạn đang trong quá trình sản xuất và có lỗi, sơ đồ chua sẽ giúp lấy tệp xấu xí của bạn và sẽ cho phép bạn xem phiên bản gốc của mã. Nếu bạn không có sơ đồ chua, thì bất kỳ lỗi nào cũng có vẻ khó hiểu nhất.
Tương tự cho các tệp CSS. Khi bạn lấy tệp SASS hoặc LESS và biên dịch nó thành CSS, nó trông không giống như dạng ban đầu của nó. Nếu bạn bật sourcemaps, thì bạn có thể thấy trạng thái ban đầu của tệp, thay vì trạng thái đã sửa đổi.
Vì vậy, để trả lời bạn các câu hỏi theo thứ tự:
- Nó dùng để làm gì? Để tham chiếu mã xấu
- Làm thế nào một nhà phát triển có thể sử dụng nó? Bạn sử dụng nó để gỡ lỗi một ứng dụng sản xuất. Trong chế độ phát triển, bạn có thể sử dụng phiên bản đầy đủ của Angular. Trong sản xuất, bạn sẽ sử dụng phiên bản rút gọn.
- Tôi có nên quan tâm đến việc tạo tệp js.map không? Nếu bạn quan tâm đến việc có thể gỡ lỗi mã sản xuất dễ dàng hơn, thì có, bạn nên làm điều đó.
- Làm thế nào để nó được tạo ra? Nó được tạo ra tại thời điểm xây dựng. Có các công cụ xây dựng có thể xây dựng tệp .map cho bạn cũng như các tệp khác. https://github.com/gruntjs/grunt-contrib-uglify/issues/71
Tôi hy vọng điều này có ý nghĩa.