繁体   English   中英

本地和全局安装的软件包有何不同?

[英]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 等)。

本地安装包和全局安装包的主要区别在于

  1. 本地安装的包保存在运行npm install <package_name>的同一目录中,这些包保存在同一目录下的node_modules文件夹中。

  2. 全局安装的软件包都保存在同一个目录中(确切位置取决于您的系统设置)。 无论您从何处运行npm install -g <package_name> ,这些包都保存在同一目录中。

通常,建议在本地安装软件包,因为更新全局 package 会导致每个使用该特定 package 的应用程序使用更新后的 package,这基本上是一场噩梦。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM