“npm install -g ”命令把包安装到哪里?

19 浏览
0 Comments

“npm install -g ”命令把包安装到哪里?

这个问题已经有答案了:

npm安装包安装在哪里?

我使用npm install -g安装了一些包,想知道它们实际安装在哪里?

如果我使用npm install,它们似乎会安装在当前目录下的node_modules中。

我理解如何使用-g标志的用法如何使用

admin 更改状态以发布 2023年5月23日
0
0 Comments

当您执行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 listnpm root

而当您仅仅安装时,则特定软件包限制为该文件夹。

所以,每当您在全局级别打包依赖项时,需要在安装文件夹时加上-g。所以:

  • 如果您正在安装您想要在程序中使用的某些内容,
    使用require('whatever'),然后在项目的根目录下本地安装它。
  • 如果您正在安装想要在命令行或其他地方使用的内容,请全局安装,以便其二进制文件最终出现在PATH环境变量中。
    请查看此

希望它有所帮助。谢谢

0