有人能告诉我在哪里可以找到我使用安装的 Node.js modulenpm
吗?
npm 在哪里安装包?
全球图书馆
您可以运行npm list -g
以查看安装了哪些全局库以及它们所在的位置。使用npm list -g | head -1
用于显示人的路截断输出。如果您只想显示主要软件包而不是与其一起安装的子软件包 - 您可以使用 -npm list --depth=0
这将显示所有软件包并仅获取全局安装的软件包,只需添加 -g ie npm list -g --depth=0
。
在 Unix 系统上,它们通常放置在全局中/usr/local/lib/node
或/usr/local/lib/node_modules
在全局安装时。如果将NODE_PATH
环境变量设置为该路径,则可以通过节点找到module。
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 包的有效安装目录。
如果你当前的工作目录是node包或者node包的子目录,npm root
会告诉你本地安装目录。npm root -g
无论当前工作目录如何,都将显示全局安装根目录。
例子:
$ npm root -g
/usr/local/lib/node_modules
对于全局安装的module:
其他答案为您提供特定于平台的响应,但通用的响应是这样的:
使用 安装全局module时npm install -g something
,npm 会查找配置变量prefix
以了解module的安装位置。
您可以通过运行获得该值 npm config get prefix
要显示该文件夹中可用的所有全局module,请使用npm ls -g --depth 0
(depth 0
不显示它们的依赖项)。
如果要更改全局module路径,请使用npm config edit
并放入prefix = /my/npm/global/modules/prefix
文件或使用npm config set prefix /my/npm/global/modules/prefix
.
当您使用诸如nodist 之类的工具时,它们会更改全局 npm module的平台默认安装路径。
在 Windows 上,我曾经npm list -g
找到它。默认情况下,我的(全局)包被安装到C:\Users\[Username]\AppData\Roaming\npm
.
如果你正在寻找 npm 安装的可执行文件,也许是因为你想把它放在你的 PATH 中,你可以简单地做
npm bin
或者
npm bin -g