【发布时间】:2012-10-30 15:43:55
【问题描述】:
在满足以下要求的情况下,尝试找到合适的方法来确定模块 require() 的路径:
- 必须符合严格模式
- 不能对程序 args(即 process.argv)做出任何假设
- 必须在任意位置的多个模块需要单次执行时工作(即我的模块已缓存)
我最终通过修补 Module._load() 并在闭包中捕获调用者路径来使其工作,如下所示:github
然而这感觉不对——我一定是遗漏了什么。
【问题讨论】:
标签: javascript node.js