“ npm install -g <程序包>”在哪里安装程序包?

时间:2019-05-24 05:00:42

标签: macos npm npm-install

我已经使用npm install -g安装了一些软件包,并且想知道它们是否已实际安装吗?

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

我了解如何使用(when to use) (how to use)中的-g标志。

2 个答案:

答案 0 :(得分:1)

当您执行npm install -g <package>”时,这意味着您想在整个系统范围内(全局)安装特定的npm模块。而且,如果不使用g选项,则模块将被安装在名为node_modules的当前目录中本地。

-g(global)指令告诉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,它都会全局安装该文件,并且可以在所需的任何文件夹中访问该文件,那么您无需再次安装同一软件包。

更多details

您还可以 检查本地软件包/库的安装位置:

运行npm listnpm root

而且,当您简单地安装时,该特定程序包仅限于该文件夹。 因此,每当在全局级别打包依赖项时,都需要在安装文件夹时放入-g。

  • 如果您要安装要在程序中使用的内容, 使用require('whatever'),然后将其安装在本地 您的项目。
  • 如果您要在外壳中安装要使用的东西,请在 命令行之类的东西,在全球范围内安装,以便 二进制文件最终出现在您的PATH环境变量中。 check this

希望它会有所帮助。谢谢

答案 1 :(得分:0)

由于您Q被标记为macOS ...请在此处查看,您会发现它们...

enter image description here