开发模式与生产模式

编辑页面

了解如何在开发模式或生产模式下运行项目。


For the complete documentation index, see llms.txt. Use this Use this file to discover all available pages.

你的项目将始终以 开发生产 模式运行。默认情况下,使用 npx expo start 在本地运行项目会以开发模式运行,而已发布的项目(使用 eas update),或者任何独立应用,都将以生产模式运行。

开发模式 包含有用的警告,并让你能够使用使开发和调试更轻松的工具。生产模式 会压缩你的代码,并更好地反映应用在最终用户设备上的实际性能。让我们更详细地了解这两种模式,并学习如何在它们之间切换。

开发模式

React Native 包含一些非常有用的开发工具:Chrome 中的远程 JavaScript 调试、实时重载、热重载,以及一个类似于你在 Chrome 中使用的、备受喜爱的元素检查器。如果你想了解如何使用这些工具,请参阅 调试

开发模式还会在应用运行时执行验证以给出警告。例如,当你使用了已弃用的属性,或者忘记向组件传递必需属性时。下面的视频展示了元素检查器和性能监视器在 Android 模拟器和 iOS 模拟器上的实际运行情况:

这样做是有代价的。你的应用在开发模式下运行会更慢。
你可以使用 Expo CLI 将其开启或关闭,参见 生产模式。当你切换之后,请关闭并重新打开应用,使更改生效。任何时候当你测试应用性能时,请务必关闭开发模式

查看开发者菜单

该菜单提供了一系列功能,使开发和调试更加轻松。有关如何在 Android 和 iOS 上打开它的更多信息,请参阅 开发者菜单

生产模式

生产模式主要有两个用途:

  • 测试应用的性能,因为开发模式会显著拖慢应用。
  • 捕获只会在生产环境中出现的 bug。

模拟项目在最终用户设备上运行方式的最简单方法是使用以下命令:

Terminal
npx expo start --no-dev --minify

它会以生产模式运行你应用的 JavaScript(这会告诉 Metro bundler 将 __DEV__ 环境变量设为 false,以及其他一些操作)。--minify 标志会压缩你的应用。该标志还会删除不必要的数据,例如注释、格式以及未使用的代码。如果你在独立应用中遇到错误或崩溃,使用此命令运行项目可以为你节省大量查找根本原因的时间。

要将你的应用完整编译为生产版本,请参阅 编译 Android编译 iOS