我正在为一个Node.js库的插件系统工作,我在尝试找出"要求"的位置时遇到了一些麻烦。和#34; require.resolve"函数在运行某些测试时正在寻找包。我不断收到错误,例如:
$_GET
我知道通常Node.js会寻找" node_modules"目录一直到层次结构,但由于我在测试中做了一些嘲弄,事情并不那么简单,所以如果我可以打印一些日志或调试Node.js正在尝试的路径的信息,那将会非常有用。在。中找到包裹。
有什么想法吗?
提前致谢。
答案 0 :(得分:2)
我认为module.paths
可能最有用。在本地运行我得到了,我认为是一个完整的搜索路径数组,其中包括node_modules
目录一直在树上以及~/.node_libraries
,~/.node_modules
和{{1 }}
文档只是说:
<强> module.paths 强>
模块的搜索路径
这里有关于算法的非常好的描述:https://nodejs.org/api/modules.html#modules_all_together