我一直在我的项目中的每个node_modules
搜索,但我找不到http
模块所在的位置。
我正在使用Windows,但无法在此路径中找到C:\Users\userx\AppData\Roaming\npm\node_modules
。
在给定当前路径的情况下,npm中是否有方法或命令可以知道特定模块的位置?
答案 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') );