在终端中编写命令时何时使用 expo、npm 和 yarn?

When to use expo, npm and yarn while writing commands in terminal?

这个问题分为两部分:

  1. 我最近开始研究 react-native,我很难理解我们在哪里使用 npm、expo、npx 或 yarn。我正在开发 mac machine 并尝试在 ios 模拟器上 运行 我的应用程序。

  2. 如果我安装了react-native,全局一次,我在创建时是否在每个项目中独立需要它。

您可以通过 expo cli 或 react-native-cli 创建自己的应用程序。 两种cli都有一些优点和缺点。

两个cli都推荐你通过npm或者yarn安装依赖包。所以你可以使用任何人。如果你注意到 react-native 的文档,你可以看到 npm 和 yarn 都提供了包安装说明。

expo-cli的优势

  1. 您可以运行您的应用程序通过expo客户端的应用程序,无需安装apk。
  2. 此外,在使用 expo-cli 运行应用程序后,您可以通过扫描 QR 码 运行 您的应用程序。

expo-cli 的主要缺点是,普通的 hello-world 应用程序的 apk 文件太大。

react-native-cli的优势

  1. 您可以在此 cli 上完全控制您的应用程序
  2. 应用程序的大小没有 expo-cli 大

你不能运行你的应用程序像expo一样通过二维码。您必须安装 apk 文件。

此外,两种 cli 都有更多优点和缺点。我正在使用 react-native-cli。

希望这对您有所帮助。谢谢。