Javascript 将一个模块加载到另一个模块时,RequireJS模块加载顺序错误
我已经编写了一个使用requirejs for AMD的web应用程序:Javascript 将一个模块加载到另一个模块时,RequireJS模块加载顺序错误,javascript,jquery,jquery-plugins,requirejs,almond,Javascript,Jquery,Jquery Plugins,Requirejs,Almond,我已经编写了一个使用requirejs for AMD的web应用程序: require(dependencies, function(dependencies) { (function($) { $.fn.plugin = function(options) { return this; }; })(window.jQuery); }); 然后,我使用almond和r.js将其编译成一个javascript文件,使用构建配置: ({ baseUrl:
require(dependencies, function(dependencies) {
(function($) {
$.fn.plugin = function(options) { return this; };
})(window.jQuery);
});
然后,我使用almond和r.js将其编译成一个javascript文件,使用构建配置:
({
baseUrl: ".",
paths: {
'jquery' : 'vendor/jquery-1.9.1.min'
'almond' : "../node_modules/almond/almond"
},
name : "almond",
include : "main",
out : "plugin.js",
wrap : true
})
接下来,我想在另一个应用程序中使用这个插件,同样基于requirejs。我有:
require.config({ paths: { 'jquery': 'vendor/jquery-1.9.1.min' } });
require(['jquery','plugin'], function ($) {
$('#plugin').plugin(options);
});
但是,代码加载顺序不正确:
define(dependencies, function(dependencies) {
(function($) {
$.fn.plugin = function(options) { return this; };
})(window.jQuery);
});
一旦编译,这将成为:
define("main", dependencies, function(dependencies) {
(function($) {
$.fn.plugin = function(options) { return this; };
})(window.jQuery);
});
不幸的是,现在这个块中的代码永远不会执行