react js中的“在全局或本地安装软件包”是什么意思?

问题描述

我最近开始学习react js,当我尝试设置环境时,我很困惑,在全球和本地安装软件包。全球和本地在这里意味着什么?

解决方法

这个概念主要与节点/ npm生态系统有关。

本地和全局软件包之间的主要区别是:

  • 本地软件包安装在运行npm install <package-name>的目录中,并将它们放在该目录下的node_modules文件夹中
  • 全局软件包都放在系统中的单个位置(确切的位置取决于您的设置),无论您在何处运行npm install -g <package-name>

您可能需要安装create-react-app软件包。您应该在全局范围内安装它,以便在系统内的任何地方创建一个react项目。

npm i -g create-react-app
,

安装软件包Global将使其在系统上的任何位置都可用。例如,使用create-react-app,您可以在C:\或C:\ Users \ dmesfin \中运行该命令,该命令将在两个位置运行。要在全球安装软件包,只需执行npm install -g create-react-app

在本地安装软件包仅允许它们在项目文件夹中运行。例如,如果您要进行create-react-app test-project,则将创建一个带有package.json的react项目。要安装软件包,只需运行npm install antd,然后将该软件包安装到项目中,即可在package.json中看到它。

通常,您希望在全球范围内安装create-react-app之类的生成器或其他CLI工具,因为它们的变化不会太大,而您只需要使用一次就可以引导项目。对于您可能在项目内部使用的库(如react或react-router),您可能希望在本地安装这些库,因为它们可能会更改,并且可能有两个项目正在使用两个不同的版本。