如何在RequireJS模块中使用NodeJS全局模块对象

如何在RequireJS模块中使用NodeJS全局模块对象

问题描述:

我决定在NodeJS中使用RequireJS作为我的模块加载器。如何在RequireJS模块中使用NodeJS全局模块对象

不幸的是,我定义的模块无法访问某些“全局”对象,如果模块是使用CommonJS方法加载的,那么这些对象将可用。这包括位于模块范围内的对象,例如__dirname__filename

在RequireJS模块中使用这些对象有一个相对简单的方法吗?

这在github上的requirejs问题网站(https://github.com/jrburke/requirejs/issues/89)上已有介绍,他们似乎建议的解决方法是使用module.uri代替。

+3

谢谢,这里是从该职位相关的内容:

jrburke评论2011年4月9日
b>如果你做到以下几点,你应该能够获取路径和dir>当前模块: {{ {“module','path'],function(module,path){console.log(”module's path is:“+ module.uri); console.log(”module's dir is:“+ path.dirname(module.uri)); }); }}} – schutterp 2012-01-27 16:19:09