Для модулей я не возвращаю объект, который я использовал, вместо определения. Например, у меня есть следующий плагин jQuery (jquery.my-plugin.js):
require(['jquery'], function($) {
$.fn.myPlugin = function(options) {
...
};
});
Теперь, если я скажу следующее в другом модуле:
require(['jquery', 'jquery.my-plugin'], function($) {
$('#element').myPlugin();
});
Я нашел, что это не работает, потому что myPlugin не был зарегистрирован. Однако, если я изменяю требование к определению в моем модуле jquery.my-plugin, тогда он отлично работает.
Я был бы признателен, если бы кто-нибудь мог понять, почему я должен это делать. Мне нравится понимать что-то полностью, прежде чем я начну использовать его. Благодаря