1

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

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

4

2 回答 2

2

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

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

于 2020-09-15T06:30:05.380 回答
1

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

如果您之前安装了全局 react-native-cli 包,请将其删除,因为它可能会导致意外问题。

所以我个人不会靠近它。

于 2020-09-15T12:32:04.407 回答