Nếu sử dụng sơ đồ nguồn hoặc sourceURL (cả hai đều được đề cập trong tài liệu nhập môn về sơ đồ nguồn này), thì bạn có thể thấy cảnh báo trong bảng điều khiển Chrome như "/*@ sourceMappingURL=" source mapping URL declaration is deprecated, "/*# sourceMappingURL=" declaration should be used instead.
Sau đây là nội dung của chương trình:
Động lực
//@ sourceMappingURL
đã được tìm thấy có xung đột với IE bất cứ khi nào tìm thấy trong trang sau khi //@cc_on
được diễn giải để bật tính năng biên dịch có điều kiện trong công cụ JScript của IE. Phiên bản cũ của HTML5 Shiv là một lỗi vi phạm cụ thể ở đây.
Thay đổi về thông số kỹ thuật
Cú pháp //@ sourceMappingURL
được xác định trong thông số kỹ thuật của Sourcemap V3. Cú pháp này đã được thay đổi để sử dụng cú pháp //#
.
sourceURL
//@ sourceURL
cũng được xác định trong thông số kỹ thuật và được tạo để khớp với cú pháp //#
nhằm đảm bảo tính nhất quán. Hãy tiếp tục để biết thông tin chi tiết về chức năng của sourceURL. Phương thức này được minispade của Ember, concatenate.js của Google và các phương thức khác sử dụng. Trong Chrome, sourceURL
được hỗ trợ cho các tập lệnh nội tuyến và kiểu nội tuyến, ngoài JS được đánh giá.
Triển khai trong Công cụ cho nhà phát triển của trình duyệt = hoàn tất!
- Công cụ kiểm tra Safari hiện hỗ trợ
//#
cho sourceMappingURL và sourceURL - Thay đổi của Firebug đã ra mắt cho sourceURL.
- Firefox đã phát hành thay đổi cho sourceMappingURL. Vé sourceURL ở đây.
- Công cụ cho nhà phát triển của Chrome đã triển khai thay đổi cho sourceMappingURL và
sourceURL. Trình biên dịch cũng sẽ cảnh báo về việc sử dụng cú pháp
//@
không dùng nữa.
Mặc dù những thay đổi này sẽ được đưa vào bản phát hành ổn định, nhưng bạn có thể sử dụng đồng thời cả hai cú pháp để được hỗ trợ đầy đủ về công cụ hoặc di chuyển ngay sang cú pháp #
, tuỳ thuộc vào nhu cầu của bạn.