我有一個用例,我必須根據某些條件加載AMD
模塊,以便使用requirejs
定義另一個模塊。使用requirejs選擇性加載AMD模塊
define(['module1'],
function(module1)
{
/*some code*/
if (condition1) {
require(['module2'],
function()
{
/*some code*/
}
)
}
else {
require(['module3'],
function()
{
/*some code*/
}
)
}
return someObject;
});
我碰到this問題,並與全球和本地require
糊塗了。
上述方法是否正確?
它工作與否? – mpm 2013-04-11 08:54:52
是的,雖然我在我的代碼中使用commonJS風格,但它可以工作。 var module2 = require('module2');'(''需要','模塊1'],函數(需要,模塊1)) var module2 = require 返回一些東西; }' – bitsbuffer 2013-04-15 08:22:20
真的有用嗎?對我來說,它不工作,因爲之前module2沒有加載。我得到的錯誤:module2尚未加載上下文:_。使用require([])。這意味着它需要是assync。我該如何做同步?我第一次打電話給module2並獲取require(「module2」)。 – ccsakuweb 2013-05-08 11:42:19