Tôi có kịch bản khởi tạo chính mà yêu cầu() và một trong các phụ thuộc là khung tiện ích, nhưng một số mô-đun khác mà tôi chỉ định thông qua yêu cầu () Bản thân họ cũng đã định nghĩa khuôn khổ này như một sự phụ thuộc.Làm thế nào để AMD (đặc biệt là RequireJs) xử lý các phụ thuộc trên nhiều mô-đun
Ví dụ (init.js):
require(['module-a', 'module-b', 'module-c'], function(a, b, c){
// where module-c is the framework
});
Và rồi trong 'mô-đun-một' Tôi có:
define(['module-c'], function(c){
// utilize module-c framework
});
Vì vậy, làm thế nào để AMD/RequireJs xử lý tình huống này, nó tải cùng một khuôn khổ hai lần?
Bất kỳ trợ giúp nào được đánh giá cao.
Trân trọng! Đánh dấu
Rất cám ơn bạn đã xác nhận! Đó là chính xác những gì tôi đã hy vọng sẽ xảy ra bởi vì trong tâm trí của tôi xác định sự phụ thuộc trong mỗi mô-đun có ý nghĩa hơn vì nó có nghĩa là tôi có thể lấy mô-đun đó và tái sử dụng nó ở nơi khác trong một dự án hoàn toàn khác. – Integralist
Bên trong, bộ tải AMD theo dõi (ví dụ: bộ đệm) tất cả các mô-đun.Khi các mô-đun được tối ưu hóa/ghép nối với nhau, điều này không thú vị. Tuy nhiên, nếu bất kỳ mô đun nào được tải đúng lúc, điều quan trọng cần lưu ý là bộ tải AMD theo dõi các _requests_ sao cho hai yêu cầu gần như đồng thời không cố gắng tải xuống cùng một mô-đun nhiều lần. – unscriptable