npm install -g react-native-cli 与使用 npx react-native init <project name> 之间有什么区别?

what is the difference between npm install -g react-native-cli versus using npx react-native init <project name>?

**使用 npm install -g react-native-cli 和 init 设置 react-native-cli 与使用 npx react-native init 有什么区别?

我最近在开发 react-native 应用程序时遇到了很多 eneont 错误。首先,我使用 npm install -g react-native 设置我的系统并且工作正常但后来在安装依赖项时他们遇到了 eneont 错误,如找不到 fsevent、nanoid、hammerjs 等。 官方文档包括使用 npx 的设置。我真的对这种方法感到困惑。 您能否介绍一些有关 npm 与 npx 以及使用“-g”参数安装的知识?

npx 是一个 npm 包 运行ner(x 可能代表 eXecute)。典型用途是下载和 运行 临时或试用包。

使用 npm 你可以在你的机器上安装包。 global 使其可用于您的所有项目,而不仅仅是您当前工作的项目。

正如 yesIamFaded 指出的那样,npx 命令确实会在您每次 运行 代码时下载包,从网络的角度来看,它可能是有益的。但是,根据 React-Native 文档(您可以找到 here),cli 已被弃用,它可能会导致问题。引用文档:

If you previously installed a global react-native-cli package, please remove it as it may cause unexpected issues.

所以我个人不会靠近它。