如何确保模块等到其依赖项加载到require.js中?

时间:2012-06-29 17:16:44

标签: javascript requirejs

我在加载同一页面时可能会发生3种不同的错误。刷新同一页面时出现不同的错误:jquery ui在jquery之前加载,或者下划线没有及时加载成为依赖项。有没有办法确保配置模块在加载自己之前等待它们的依赖性加载?我使用以下内容:

main.js

require.config({
paths: {
    jQuery: 'libs/jquery/jquery-wrapper',
    Underscore: 'libs/underscore/underscore-wrapper',
    Backbone: 'libs/backbone/backbone-wrapper',
}
});
require([
'src/app',
'order!libs/jquery/jquery-min',
'order!libs/jquery/jquery-ui-min',
'order!libs/jquery/jquery.ui.selectmenu',
'order!libs/underscore/underscore-min',
'order!libs/backbone/backbone-min',
], function (App) {
App.initialize();
 });

我从页面中抓取注入的依赖项。 app.js

define([
    'jQuery',
    'src/global'
], function ($) {

var initialize = function () {
    var d = $('#dependencies').html();
    require($.trim($('#dependencies').html().toString()).split(','), function () {
    });
}

return {
    initialize: initialize
};

});

2 个答案:

答案 0 :(得分:0)

我正在使用Require v2,它已经摆脱了秩序。我切换回版本1,问题解决了。

答案 1 :(得分:0)

我切换到了需要2.0并使用了一个大部分都有效的垫片。