2012-01-27 3 views
7

Я решил использовать RequireJS в качестве моего загрузчика модулей в NodeJS.Как использовать объекты глобального модуля NodeJS в модулях RequireJS

К сожалению, модули, которые я определяю, не имеют доступа к некоторым «глобальным» объектам, которые будут доступны, если модули были загружены с использованием метода CommonJS. Сюда входят объекты, которые находятся в области модуля, такие как __dirname и __filename.

Существует ли относительно простой подход к использованию этих объектов в модулях RequireJS?

ответ

5

Это распространяется на сайт проблем requirejs на github (https://github.com/jrburke/requirejs/issues/89), и обходным решением, которое, как они предлагают, является использование module.uri.

+3

Спасибо, вот релевантное содержание от этой должности:

jrburke прокомментировал 9 апреля 2011
б> Если вы выполните следующие действия, вы должны быть в состоянии получить путь и каталог> для текущего модуля: {{ { define (['module', 'path'], function (module, path) { console.log ("путь модуля:" + module.uri) console.log ("module dir is:" + path.dirname (module.uri)); }); }}} – schutterp

Смежные вопросы