有人能告诉我在哪里可以找到我用npm安装的Node.js模块吗?


当前回答

在Ubuntu 14.04中,它们安装在

/usr/lib/node_modules

其他回答

正如其他答案所说,最好的办法就是去做

npm list -g

然而,如果你安装了大量的npm包,这个命令的输出可能会很长,而且要向上滚动很痛苦(有时甚至不可能滚动那么远)。

在这种情况下,将输出输送到more程序,如下所示

npm list -g | more

对于全局安装的模块:

其他答案给出了特定于平台的回答,但一个通用的回答是:

当你用npm install -g something安装全局模块时,npm会查找一个配置变量前缀来知道该在哪里安装模块。

你可以通过运行npm config get prefix来获取这个值

要显示该文件夹中所有可用的全局模块,请使用npm ls -g——depth 0 (depth 0表示不显示它们的依赖项)。

如果你想改变全局模块的路径,使用npm config edit并在文件中添加prefix = /my/npm/global/modules/prefix或使用npm config set prefix /my/npm/global/modules/prefix。

当你使用一些像nodist这样的工具时,它们会改变全局npm模块的平台默认安装路径。

最简单的方法就是去做

NPM list

列出软件包并查看其安装位置。

我已经通过chololatey安装了npm,所以位置是

C: \ MyProgramData \巧克力色\ lib \ nodejs.commandline.0.10.31 \ \ node_modules工具

C:\MyProgramData\是巧克力回购位置。

如果你安装了VisualStudio,你会发现它有自己的节点副本,与你自己安装节点时路径上的节点副本分开-我的在C:\Program Files (x86)\Microsoft VisualStudio\ 2019\Community\MSBuild\Microsoft\VisualStudio\NodeJs中。

如果你在这个目录中运行npm命令,你会发现visual studio中安装了哪些节点模块。

命令npm root会告诉你npm包的有效安装目录。

如果你当前的工作目录是一个节点包或者是一个节点包的子目录,npm root会告诉你本地安装目录。不管当前工作目录是什么,NPM root -g都会显示全局安装根目录。

例子:

$ npm root -g
/usr/local/lib/node_modules

请参见文档。