2014-10-22 71 views
0

大家好。require.js - 無法加載任何其他模塊

這是我如何加載jQuery的jquery.validate擴展..一切進展順利,直到我嘗試添加任何其他模塊..。

define(['jquery', 'jquery_validate'], function($){ 
    dostuff() 
}); 

。 試過,但現在它認爲domready中jquery.validate ..

define(['jquery', 'jquery_validate', 'domReady'], function($, domReady){ 
    domReady(function(){ 
     dostuff() 
    }); 
}); 

我猜它可能像這樣工作...任何想法?

define(['jquery', 'jquery_validate'], function($, require){ 
    var domR = require(['domReady']); 
    dostuff() 
}); 

您能否提供建議?

回答

1

將其更改爲:

define(['jquery', 'domReady', 'jquery_validate'], function($, domReady){ 

RequireJS會打電話給你的工廠帶有參數的函數是在相同數量和順序,你給define的依賴關係(你給define回調)(或require )。如果模塊返回一個未定義的值,則相應的值將爲undefined,但它仍然存在

由於在define調用依賴的順序是告訴RequireJS的角度看毫無意義的事,傳統的方式來處理模塊返回undefined值或值,我們不關心是把他們在依賴列表的結尾並省略它們的參數,就像我上面爲jquery_validate所做的那樣。