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

5 macos npm npm-install

我已经使用安装了一些软件包npm install -g,想知道它们是否真的安装了?

如果我使用npm install它们安装在当前目录下node_modules它会出现。

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

Avi*_*Avi 8

当您npm install -g <package>\xe2\x80\x9d这样做时,这意味着您想要在系统范围内(全局)安装该特定的 npm 模块。当您不使用 g 选项时,模块将本地安装在名为 node_modules 的当前目录中。

\n\n

-g(global) 指令告诉您npm将包安装在全局共享的 node_modules 文件夹中,通常您会得到它所在的nodejs位置(路径:C:\\Program Files\\nodejs)。这也将允许您从全局级别的命令行。

\n\n

您还可以检查全局包/库的安装位置:

\n\n

运行以下命令

\n\n
npm list -g  or  npm root -g\n
Run Code Online (Sandbox Code Playgroud)\n\n

在窗口中:

\n\n
C:\\Users\\admin>npm list -g\nC:\\Users\\admin\\AppData\\Roaming\\npm\\node_modules\n
Run Code Online (Sandbox Code Playgroud)\n\n

在 mac 中:您可以在此处找到 node_modules

\n\n
/usr/local/lib/node_modules\n
Run Code Online (Sandbox Code Playgroud)\n\n

每当您放置 -g 时,它就会全局安装该文件,并且可以在您想要的任何文件夹中访问该文件,然后您不需要再次安装相同的软件包。

\n\n

更多细节

\n\n

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

\n\n

运行npm listnpm root

\n\n

而且,当您简单地安装该特定包时,该特定包仅限于该文件夹。\n因此,每当您在全局级别打包依赖项时,您都需要在安装文件夹时添加 -g 。所以,

\n\n
    \n
  • 如果您\xe2\x80\x99 正在安装要在程序中使用的内容,\n请使用 require(\'whatever\'),然后在本地\n项目的根目录下安装它。
  • \n
  • 如果您\xe2\x80\x99 正在安装要在 shell 中使用的东西,\n在命令行或其他东西上,请全局安装它,以便它的\n二进制文件最终出现在您的 PATH 环境变量中。\n检查此.
  • \n
\n\n

希望有帮助。谢谢

\n