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

sch*_*erp 8 node.js requirejs

我决定在NodeJS中使用RequireJS作为我的模块加载器.

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

在RequireJS模块中使用这些对象是否有相对简单的方法?

Tim*_*ple 6

这包含在github上的requirejs问题站点上(https://github.com/jrburke/requirejs/issues/89),他们似乎建议的解决方法是使用module.uri.

  • 谢谢,这里是该帖子的相关内容:<blockquote> jrburke评论2011年4月9日</ blockquote> b>如果您执行以下操作,您应该能够获取当前模块的路径和目录>:{{{ define(['module','path'],function(module,path){console.log("module's path is:"+ module.uri); console.log("module的dir是:"+ path.dirname( module.uri));}); }}} (3认同)