2013-07-27 28 views
7

Tôi cố gắng để tải tập lệnh từ một CDN (cdnjs được cụ thể), và trong requirejs bạn phải rời khỏi phần mở rộng ra như vậy:Tại sao requirejs đang cố tải .map?

require.config({ 
    baseUrl: '/static/js/', 
    paths: { 
     underscore: ['//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.5.1/underscore-min'] 
    }, 
    shim: { 
     'underscore': { 
      exports: '_' 
     } 
    } 
}); 

Nhưng khi tôi làm điều này, trình duyệt sẽ cố gắng để tải underscore-min.map và không phải là underscore-min.js.

Làm cách nào để khắc phục điều này và cũng là gì .map?

Trả lời

13

.map tệp cần thiết để hỗ trợ sourceMap trong trình duyệt. Đây là dòng cuối cùng từ tệp bạn tải từ CDN:

//# sourceMappingURL=underscore-min.map 

Dòng này làm cho trình duyệt của bạn tải tệp .map.

+1

Bạn có thể đọc về tính năng này [tại đây] (http://jquerybyexample.blogspot.com/2013/01/all-you-need-to-know-about-jquery-source-maps.html). Và ở đó bạn cũng sẽ tìm hiểu cách tắt tính năng này từ cài đặt trình duyệt của mình. –

+0

Lưu ý rằng điều này chỉ xảy ra trong Chrome. Bạn có thể tắt tính năng này bằng cách chuyển tới cài đặt công cụ dev và bỏ chọn "Bật bản đồ nguồn". – stavarotti

Các vấn đề liên quan