2012-06-29 91 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,問題解決了。

相關問題