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