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


当前回答

对于全局安装的模块:

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

当你用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 -g来查看安装了哪些全局库以及它们的位置。使用npm list -g | head -1来截断输出,只显示路径。如果你想只显示主包,而不是随它安装的子包,你可以使用- npm list——depth=0,它将显示所有的包,如果只获得全局安装的包,只需添加-g,即npm list -g——depth=0。

在Unix系统上,当全局安装时,它们通常放在/usr/local/lib/node或/usr/local/lib/node_modules中。如果将环境变量“NODE_PATH”设置为该路径,则可以按节点查找模块。

Windows XP - %USERPROFILE%\AppData\npm\node_modules Windows 7,8和10 %USERPROFILE%\AppData\Roaming\npm\node_modules

非全局库

非全局库安装在当前所在文件夹的node_modules子文件夹中。

你可以运行npm list来查看当前位置已安装的非全局库。

安装时使用-g选项进行全局安装

NPM install -g pm2 - pm2将全局安装。然后通常会在/usr/local/lib/node_modules中找到它(使用npm root -g检查位置)。

NPM install pm2 - pm2将在本地安装。然后通常会在/node_modules的本地目录中找到它

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

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

例子:

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

请参见文档。

您可以通过该命令找到全局安装的模块

npm list -g

它将为您提供node.js模块已安装的位置。

C:\Users\[Username]\AppData\Roaming\npm

如果您将node.js模块安装在本地文件夹中,您可以键入以下命令来查看位置。

npm list

适用于Windows 7、8和10 - % USERPROFILE % \ AppData \ \ npm \ node_modules徘徊

注意:

如果你在文件夹cd ..直到进入C:目录。然后输入cd %USERPROFILE%\AppData\Roaming\npm\node_modules。然后,神奇的是,%USERPROFILE%将变成Users\YourUserProfile\。

我只是想澄清Decko在第一次回复中提到的想法。NPM list -g将列出你已全局安装的所有位。如果你需要找到你的项目相关的npm包,那么cd 'your angular project xyz',然后运行npm list。它将显示npm包中的模块列表。它还将为您提供缺失的依赖项列表,您可能需要有效地运行该项目。

不是直接的回答,但可能会有帮助....

npm也有一个缓存文件夹,可以通过运行npm config get cache (%AppData%/npm-cache)找到。

npm模块首先在这里下载,然后复制到npm全局文件夹(%AppData%/Roaming/npm在Windows上)或项目特定的文件夹(your-project/node_modules)。

因此,如果你想跟踪npm包,以及以某种方式,所有下载的npm包的列表(如果npm缓存没有被清理)可以看看这个文件夹。文件夹结构为{cache}/{name}/{version}

这可能也有帮助https://docs.npmjs.com/cli/cache