开发模式与生产模式
编辑页面
了解如何在开发模式或生产模式下运行项目。
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。
模拟项目在最终用户设备上运行方式的最简单方法是使用以下命令:
- npx expo start --no-dev --minify它会以生产模式运行你应用的 JavaScript(这会告诉 Metro bundler 将 __DEV__ 环境变量设为 false,以及其他一些操作)。--minify 标志会压缩你的应用。该标志还会删除不必要的数据,例如注释、格式以及未使用的代码。如果你在独立应用中遇到错误或崩溃,使用此命令运行项目可以为你节省大量查找根本原因的时间。
要将你的应用完整编译为生产版本,请参阅 编译 Android 和 编译 iOS。