2013-08-20 41 views
1

我目前正在使用requirejs。我試圖定義一個特定的,現有的對象作爲模塊,但我無法讓它工作。requirejs - 無法定義命名模塊

其實,我用一個例子從他們的網站:http://requirejs.org/docs/whyamd.html#namedmodules

> define('myModule', [], function() { 
> return function() {}; 
> }); 
undefined 

> requirejs('myModule') 
undefined 

> requirejs.defined('myModule') 
false 

在這個外殼,既requirejs和定義存在,並且從requirejs都來了。

我做錯了什麼?

回答

1

您只能?使用指定的回調獲取模塊需要:

define('myModule', [], function() { 
    return function() {}; 
}); 
requirejs(['myModule'], function(myModule) { 
    console.log(myModule); 
}); 
+0

當我這樣做時,'console.log(myModule)'輸出'requirejs'函數。但是,一旦這一步完成,'myModule'可以通過'var myModule = requirejs('myModule');'加載。聽起來很奇怪,有什麼需要了解的嗎? – aspyct

+0

這個工作原因,一旦加載回調不再是必要的。 –