Đối với các mô-đun, tôi không trả lại một đối tượng mà tôi đã sử dụng yêu cầu thay vì xác định. Ví dụ nói rằng tôi có jQuery Plugin sau (jquery.my-plugin.js):RequireJs - Xác định vs Yêu cầu
require(['jquery'], function($) {
$.fn.myPlugin = function(options) {
...
};
});
Bây giờ nếu tôi nói như sau trong mô-đun khác:
require(['jquery', 'jquery.my-plugin'], function($) {
$('#element').myPlugin();
});
tôi đã tìm thấy này doesn' t làm việc vì myPlugin chưa được đăng ký. Tuy nhiên nếu tôi thay đổi yêu cầu để xác định trong mô-đun jquery.my-plugin của tôi thì nó hoạt động tốt.
Tôi đánh giá cao nếu ai đó có thể giải thích lý do tại sao tôi phải làm điều này. Tôi thích hiểu điều gì đó đầy đủ trước khi tôi tiếp tục và sử dụng nó. Cảm ơn
thể trùng lặp của [khi sử dụng đòi hỏi và khi nào sử dụng xác định] (http://stackoverflow.com/questions/9507606/when-to-use-require-and-when-to-use-define) – Armand