2012-06-29 46 views
4

加载相同页面时,可能会出现大约3种不同的错误。当我刷新同一页面时,我得到了不同的错误:jquery ui在jquery之前加载,或者下划线没有及时加载成为依赖项。有没有办法确保配置模块在加载之前等待它们的依赖关系加载?我使用了以下内容:如何确保模块等待依赖项加载到require.js中?

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 
}; 

});

+0

我有同样的问题。我有自我执行功能的脚本,并加载它们需要导致很多未定义的错误 – chchrist

+0

你可以在这里找到答案:http://stackoverflow.com/questions/10802961/requirejs-using-shim – Bek

回答

0

我切换到Require 2.0并且使用了大部分工作的垫片。

0

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

相关问题