对于模块,我不返回我一直使用的对象而不是define.例如,假设我有以下jQuery插件(jquery.my-plugin.js):
require(['jquery'], function($) {
$.fn.myPlugin = function(options) {
...
};
});
Run Code Online (Sandbox Code Playgroud)
现在如果我在另一个模块中说出以下内容:
require(['jquery', 'jquery.my-plugin'], function($) {
$('#element').myPlugin();
});
Run Code Online (Sandbox Code Playgroud)
我发现这不起作用,因为myPlugin尚未注册.但是,如果我将require更改为我的jquery.my-plugin模块中的define,那么它可以正常工作.
如果有人能清楚我为什么要这样做,我会很感激.在继续使用它之前,我想完全理解一些东西.谢谢