npm 在哪里安装包?
命令 npm root
将告诉你npm包的有效安装目录。
如果你当前的工作目录是一个节点包或节点包的子目录, npm root
将告诉你局部安装目录。 npm root -g
将显示全局安装根目录,而不管当前工作目录。
示例:
$ npm root -g /usr/local/lib/node_modules
全局库
你可以运行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
环境变量设置为这个路径,模块就可以被Node找到。
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
中。