Nếu tôi có mô-đun không phải là AMD có tên old.js
và bên trong tập lệnh này, tôi có hai hàm f1
và f2
được xác định. Tôi cần phải sử dụng chúng, làm cách nào để xuất cả hai?Chúng tôi có thể xuất nhiều chức năng không phải của AMD từ mô-đun trong requirej không?
require.config({
paths: {
"jquery": "https://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min",
},
shim: {
"old": {
deps: ["jquery"],
exports: ["f1", "f2"]
}
},
urlArgs: "bust=" + (new Date()).getTime()
});
Điều này sẽ không hiệu quả. Tôi sẽ gặp lỗi split
. Tài liệu không đề cập đến nhiều (http://requirejs.org/docs/api.html#config-shim) Tôi giả định điều này là bởi vì ngay cả những ví dụ jquery là các tập tin cá nhân và họ có "nhập" chức năng/lớp.
Hmm Vâng họ không AMD nên chúng chỉ là các hàm javascript thông thường. Bạn đang nói tôi phải thêm mã phụ vào tập tin old.js? – CppLearner
Xem các chỉnh sửa của tôi. Tôi nghĩ rằng đây là phương pháp được đề nghị, theo tài liệu, mặc dù tôi chưa thử nghiệm nó. – nrabinowitz
Vâng cách tiếp cận đó hoạt động. Cảm ơn rất nhiều. Tôi quá buồn ngủ hoặc là bình luận tài liệu dưới '' init'' trong doc là quá khó hiểu? Tôi không thấy bất kỳ tham chiếu cụ thể nào về cách giải quyết vấn đề. Đọc toàn bộ phần khuôn mặt 3 lần. – CppLearner