是否有npm命令来了解特定节点模块的位置

时间:2017-01-11 22:00:16

标签: node.js http npm

我一直在我的项目中的每个node_modules搜索,但我找不到http模块所在的位置。

我正在使用Windows,但无法在此路径中找到C:\Users\userx\AppData\Roaming\npm\node_modules

在给定当前路径的情况下,npm中是否有方法或命令可以知道特定模块的位置?

3 个答案:

答案 0 :(得分:1)

在此特定情况http is built-in中,它不属于node_modules/

如果它是你安装的非核心库,你会在那里找到它,虽然它可能是一个子依赖,所以你可能需要挖一点。

要查看项目中的所有内容,包括依赖项:

npm list

该结构强烈反映了它在各个子目录中的组织方式。

答案 1 :(得分:1)

您可以使用npm list查看当前位置的已安装库,或使用npm list -g查看安装全局库的位置。

答案 2 :(得分:1)

1)正如@tadman所说,http - 一个内置模块。

2)要搜索非内置模块的位置,请尝试使用函数require.resolve()。例如:

console.log( require.resolve('express') );