“npm install -g ”命令把包安装到哪里?
“npm install -g ”命令把包安装到哪里?
这个问题已经有答案了:
我使用npm install -g
安装了一些包,想知道它们实际安装在哪里?
如果我使用npm install
,它们似乎会安装在当前目录下的node_modules
中。
admin 更改状态以发布 2023年5月23日
当您执行npm install -g
命令时,表示您想要在系统范围内(全局)安装该特定的npm模块。而如果不使用g选项,则模块将在当前目录下名为node_modules的位置本地安装。
-g(全局)指令告诉npm
将该包安装在全局共享的node_modules文件夹中,通常您可以在其中找到nodejs
的位置(路径:C:\ Program Files \ nodejs)。这也将允许您在全局级别从命令行访问该模块。
您还可以检查全局包/库的安装位置:
运行以下命令
npm list -g or npm root -g
在Windows中:
C:\Users\admin>npm list -g C:\Users\admin\AppData\Roaming\npm\node_modules
在Mac中:您可以在这里找到node_modules
/usr/local/lib/node_modules
每当您放置-g时,它会全局安装该文件,您可以在任何您想要的文件夹中访问它,然后不需要再次安装同一软件包。
有关更多详细信息。
您还可以检查本地包/库的安装位置:
运行npm list
或npm root
而当您仅仅安装时,则特定软件包限制为该文件夹。
所以,每当您在全局级别打包依赖项时,需要在安装文件夹时加上-g。所以:
- 如果您正在安装您想要在程序中使用的某些内容,
使用require('whatever'),然后在项目的根目录下本地安装它。 - 如果您正在安装想要在命令行或其他地方使用的内容,请全局安装,以便其二进制文件最终出现在PATH环境变量中。
请查看此。
希望它有所帮助。谢谢