“npm install -g <package>”在哪里安装包? [复制]
Posted
技术标签:
【中文标题】“npm install -g <package>”在哪里安装包? [复制]【英文标题】:Where does "npm install -g <package>" install the package? [duplicate] 【发布时间】:2019-10-10 16:07:05 【问题描述】:我使用npm install -g
安装了一些软件包,想知道它们是否真的被安装了?
如果我使用npm install
,它们会安装在node_modules
下的当前目录中。
我了解如何使用 (when to use) 和 (how to use) 中的 -g 标志。
【问题讨论】:
你想知道安装全局依赖的文件夹吗? 【参考方案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 list
或npm root
而且,当您简单地安装时,该特定软件包将限制在该文件夹中。 因此,每当您在全局级别打包依赖项时,您都需要在安装文件夹时放置 -g。所以,
如果您要安装一些您想在程序中使用的东西, 使用 require('whatever'),然后在本地安装它的根目录 你的项目。 如果您要安装一些您想在 shell 中使用的东西,请在 命令行或其他东西,全局安装它,以便它的 二进制文件最终出现在您的 PATH 环境变量中。 check this。希望对你有帮助。谢谢
【讨论】:
以上是关于“npm install -g <package>”在哪里安装包? [复制]的主要内容,如果未能解决你的问题,请参考以下文章