有人能告诉我在哪里可以找到我用npm安装的Node.js模块吗?
当前回答
回显config: npm config ls或npm config列表 显示所有的配置设置:npm config ls -l或npm config ls——json 打印有效的node_modules文件夹:npm root或npm root -g 打印本地前缀:npm prefix或npm prefix -g (这是最接近包含包的父目录。Json文件或node_modules目录)
npm-config | npm文档 npm-root | npm文档 npm-prefix | npm文档
其他回答
扩展其他答案。
npm list -g
将显示全局安装包的位置。
如果你想把这个列表输出到一个文件中,你可以很容易地在你的文本编辑器中搜索:
npm list -g > ~/Desktop/npmfiles.txt
最简单的方法就是去做
NPM list
列出软件包并查看其安装位置。
我已经通过chololatey安装了npm,所以位置是
C: \ MyProgramData \巧克力色\ lib \ nodejs.commandline.0.10.31 \ \ node_modules工具
C:\MyProgramData\是巧克力回购位置。
正如其他答案所说,最好的办法就是去做
npm list -g
然而,如果你安装了大量的npm包,这个命令的输出可能会很长,而且要向上滚动很痛苦(有时甚至不可能滚动那么远)。
在这种情况下,将输出输送到more程序,如下所示
npm list -g | more
如果你安装了VisualStudio,你会发现它有自己的节点副本,与你自己安装节点时路径上的节点副本分开-我的在C:\Program Files (x86)\Microsoft VisualStudio\ 2019\Community\MSBuild\Microsoft\VisualStudio\NodeJs中。
如果你在这个目录中运行npm命令,你会发现visual studio中安装了哪些节点模块。
从文档中可以看出:
包被放到前缀下的node_modules文件夹中。 在本地安装时,这意味着您可以 Require ("packagename")加载它的主模块,或者 Require ("packagename/lib/path/to/sub/module")加载其他模块。 Unix系统的全局安装路径为{prefix}/lib/node_modules。 Windows上的全局安装到{prefix}/node_modules(即no lib文件夹)。 作用域包以相同的方式安装,只是它们是分组的 一起放在相关node_modules文件夹的子文件夹中 用@符号表示作用域前缀的名称,例如NPM install @myorg/package将把包放在 {前缀}/ node_modules / @myorg包。参见范围了解更多细节。 如果您希望需要()一个包,那么在本地安装它。
你可以通过npm config get prefix获取{prefix}。(当你用nvm安装node时有用)。
在当地阅读。 全球阅读。