Dla modułów nie zwracam obiektu, którego używam wymaga zamiast zdefiniować. Na przykład, że mam następujący jQuery plugin (jquery.my-plugin.js):RequireJs - Define vs Require
require(['jquery'], function($) {
$.fn.myPlugin = function(options) {
...
};
});
Teraz, jeśli powiem, co następuje w innym module:
require(['jquery', 'jquery.my-plugin'], function($) {
$('#element').myPlugin();
});
Znalazłem to robi” t działa, ponieważ myPlugin nie został zarejestrowany. Jednak jeśli zmienię wymagania do definicji w moim module jquery.my-plugin, to działa dobrze.
Byłbym wdzięczny, gdyby ktoś mógł wyjaśnić, dlaczego muszę to zrobić. Chciałbym w pełni zrozumieć coś, zanim pójdę do przodu i go wykorzystam. Dzięki
możliwe duplikat [kiedy używać i kiedy wymagają użyj define] (http://stackoverflow.com/questions/9507606/when-to-use-require-and-when-to-use-define) – Armand