有没有办法知道在哪里需要/解析试图在Node.js中找到模块?

时间:2017-09-20 16:45:16

标签: javascript node.js

我正在为一个Node.js库的插件系统工作,我在尝试找出"要求"的位置时遇到了一些麻烦。和#34; require.resolve"函数在运行某些测试时正在寻找包。我不断收到错误,例如:

$_GET

我知道通常Node.js会寻找" node_modules"目录一直到层次结构,但由于我在测试中做了一些嘲弄,事情并不那么简单,所以如果我可以打印一些日志或调试Node.js正在尝试的路径的信息,那将会非常有用。在。中找到包裹。

有什么想法吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

我认为module.paths可能最有用。在本地运行我得到了,我认为是一个完整的搜索路径数组,其中包括node_modules目录一直在树上以及~/.node_libraries~/.node_modules和{{1 }}

文档只是说:

  

<强> module.paths
  模块的搜索路径

这里有关于算法的非常好的描述:https://nodejs.org/api/modules.html#modules_all_together