确定Node.js中加载模块的路径
在Node.js中,有没有办法知道一个模块是从文件系统的哪个地方加载的?
我不是想知道Node.js当前执行的目录,这个可以通过process.cwd()
来获取。我想知道的是关于内存中某个具体模块的详细信息。
比如,在Python中我可以这样做……
>>> import os
>>> os.__file__
'/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/os.pyc'
这可以告诉我os
模块是来自文件系统的哪个位置。在Node.js中有没有类似的方法?
注意:我在问我的上一个问题时,试图问这个问题,但我表达得不够清楚,结果得到了一个不同问题的答案。
2 个回答
0
也许你可以使用 require.resolve(...) 这个函数来找到你想要的东西。
8
你可以使用 require.resolve('模块名称') 这个方法。