2013-08-20 4 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

Это приводит к тому, что после загрузки обратный вызов больше не нужен. –