[英]How are locally and globally installed packages different?
如何使用命令安装软件包
$ npm i -g <package_name>
与使用以下命令安装的软件包不同?
$ npm i <package_name>
本地安装的软件包安装在node_modules
文件夹下。 您拥有的其他 npm 项目无法访问它们。 每个用npm init
初始化的 npm 项目都有自己的node_modules
文件夹。
另一方面,全局安装的软件包安装在系统的同一文件夹中。
当您导入 package 时
require('package-name');
您正在从node_modules
下的本地包中导入它。
建议避免全局安装包。 通常,您只安装提供 CLI 功能的全局包(从终端运行的脚本,使用 bash、shell 等)。
本地安装包和全局安装包的主要区别在于
本地安装的包保存在运行npm install <package_name>
的同一目录中,这些包保存在同一目录下的node_modules
文件夹中。
全局安装的软件包都保存在同一个目录中(确切位置取决于您的系统设置)。 无论您从何处运行npm install -g <package_name>
,这些包都保存在同一目录中。
通常,建议在本地安装软件包,因为更新全局 package 会导致每个使用该特定 package 的应用程序使用更新后的 package,这基本上是一场噩梦。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.