2014-09-25 73 views
0

我知道有可能使用嵌套的require。在requirejs中定義模塊時加載順序?

require(["site_common/js/config"], function() { 
    require(['infrastructure'], function() { ... 

我倒要定義模塊,它是依賴於A.js和A.js是依賴於B.js

define([B], func() { 
    require([A], func() { 
    var C = new Foo(); 
    return C; 
    }); 
}); 

不起作用。我如何定義C依賴於A而A依賴於B?

回答

0

您通常不應將呼叫嵌套到require。 你不能把它作爲一個正常的依賴嗎?

require(["site_common/js/config", 'infrastructure'], function (config, infra) { ... 

或者:

文件A.js

define(['B'], function (B) { 
    return { b: B }; 
} 

文件B.js

define([], function() { 
    return { message: "hello!" }; 
} 

文件C.js

define(['A'], function (A) { 
    return { a: A }; 
} 

文件main.js

require(['C'], function (C) { 
    alert(C.a.b.message); // alert box saying "hello!" 
});