angular.min.js.map không được tìm thấy, chính xác là gì?


322

Khi tôi tải trang và kiểm tra bảng điều khiển chrome, tôi thấy các lỗi sau: nhập mô tả hình ảnh ở đây

chính xác các tập tin bản đồ trong góc là gì?

Tôi đã tham chiếu angular.min.js nhưng không tham khảo angular.min.js.map. Nhân tiện, tôi đang sử dụng bản phát hành 1.2 góc cạnh và tôi mới bắt đầu thấy những lỗi này khi chuyển sang bản phát hành này.

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
Tôi không thể đọc hình ảnh của bạn, nhưng tôi đã tìm thấy điều này: html5rocks.com/en/tutorials/developertools/sourcemaps
ninMonkey

1
ah .. vì vậy có vẻ như đây không phải là một sự kiện độc quyền góc cạnh ... hãy để tôi đọc nó trước .. cảm ơn rất nhiều
raberana

1
này khỉ, bạn có thể trả lời câu hỏi không .. bạn nói đúng ..
raberana

Câu trả lời:


385

Như eaon21 và khỉ đã nói, các tệp bản đồ nguồn về cơ bản biến mã được rút gọn thành phiên bản chưa hoàn thành để gỡ lỗi.

Bạn có thể tìm thấy các tập tin .map tại đây . Chỉ cần thêm chúng vào cùng thư mục với các tệp js đã rút gọn và nó sẽ ngừng phàn nàn. Lý do họ được tải về là

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

ở cuối angular.min.js. Nếu bạn không muốn thêm các tệp .map, bạn có thể xóa các dòng đó và nó sẽ dừng nỗ lực tìm nạp, nhưng nếu bạn có kế hoạch gỡ lỗi thì luôn giữ bản đồ nguồn được liên kết.


58
Bạn không cần phải xóa các dòng, vì các tệp .map chỉ được tìm nạp khi Bảng điều khiển dành cho nhà phát triển mở :)
NicoJuicy

4
Đúng, nhưng câu hỏi ban đầu cụ thể là về lỗi xuất hiện trong các công cụ dev. Ngoài ra, việc giảm các 404 không cần thiết trong nhật ký máy chủ của bạn không bao giờ là điều xấu.
Jussi Kosunen

1
Theo tôi không phải là về nhật ký máy chủ, mà là về các lỗi chrome mà anh ta nhận được. Tôi phải thừa nhận, nó sẽ tạo ra nhật ký máy chủ và nhận xét của bạn là hợp lệ;)
NicoJuicy

Nếu bạn có nhiều tệp như bootstrap.css, angular-message.min.js, angular-route.min.js, v.v., ngay cả những tệp đó cũng sẽ chứa như vậy sourceMappingURLở cuối mỗi tệp đó. Xóa dòng đó trong mỗi tệp đó sẽ loại bỏ các thông báo lỗi đáng tiếc trong bảng điều khiển dành cho nhà phát triển.
Devner

1
Trong trình duyệt Safari, các vấn đề về lỗi JS này: [Lỗi] Không thể tải tài nguyên: máy chủ đã phản hồi với trạng thái 404 (Không tìm thấy) (angular.min.js.map, dòng 0). cảm ơn vì đã cung cấp các liên kết tập tin
Sinto

105

Khỉ nói đúng, theo liên kết được đưa ra bởi khỉ

Về cơ bản, đó là một cách để ánh xạ tệp kết hợp / rút gọn trở lại trạng thái chưa được xây dựng. Khi bạn xây dựng để sản xuất, cùng với việc thu nhỏ và kết hợp các tệp JavaScript của mình, bạn sẽ tạo một bản đồ nguồn chứa thông tin về các tệp gốc của mình. Khi bạn truy vấn một số dòng và số cột nhất định trong JavaScript được tạo, bạn có thể thực hiện tra cứu trong bản đồ nguồn trả về vị trí ban đầu.

Tôi không chắc chắn nếu đó là lỗi của góc mà không có tệp bản đồ nào được tạo. Nhưng bạn có thể tắt các tệp bản đồ nguồn bằng cách bỏ chọn tùy chọn này trong cài đặt bảng điều khiển chrome

nhập mô tả hình ảnh ở đây


13
+1 cho cài đặt bảng điều khiển chrome; tốt hơn nhiều so với chỉnh sửa nguồn hoặc phải tải xuống các tệp bản đồ khi không cần thiết.
Jeremy Ferguson

4
+1 cho điều này hơn một năm sau. Bravo. Thật là một bí ẩn mà thiết lập là!
bob.mazzo

1
Trong chrome, mở hộp thoại cài đặt bằng cách: Nhấn F12 để mở Developer Tools> Nhấp vào nút Cài đặt ở góc trên bên phải củaDeveloper Tools
Tho

Có một thiết lập tương tự cho safari?
dùng1872384
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.