开发和生产模式
编辑
了解如何在开发模式或生产模式下运行项目。
您的项目将始终以 development 或 production 模式运行。默认情况下,本地运行项目时使用 npx expo start 会以开发模式运行,而已发布的项目(使用 eas update)或任何独立应用将以生产模式运行。
开发模式 包括有用的警告,并为您提供可以使开发和调试更轻松的工具。生产模式 压缩你的代码,更好地代表您的应用在最终用户设备上的性能。让我们更详细地查看这两种模式,并了解如何在它们之间切换。
开发模式
React Native 提供了一些非常有用的开发工具:Chrome 中的远程 JavaScript 调试、实时重新加载、热重载,以及类似于您在 Chrome 中使用的受欢迎的元素检查器。如果您想了解如何使用这些工具,请参见 调试。
开发模式还在您的应用运行时执行验证,以便给您警告。例如,如果您正在使用已弃用的属性,或者如果您忘记将必需的属性传递给组件。下面的视频展示了元素检查器和性能监视器在 Android 模拟器和 iOS 模拟器上的实际情况:
查看开发者菜单
该菜单提供访问许多功能,使开发和调试变得更加容易。有关如何在 Android 和 iOS 上打开它的更多信息,请参见 开发者菜单。
生产模式
生产模式最有用于两件事:
- 测试应用的性能,开发模式会显著降低应用速度。
- 捕捉仅在生产环境中才会出现的错误。
模拟项目如何在最终用户设备上运行的最简单方法是使用以下命令:
- npx expo start --no-dev --minify它以生产模式运行您的应用的 JavaScript(这让 Metro 打包器将 __DEV__ 环境变量设置为 false,以及其他一些事情)。--minify 标志会压缩您的应用。该标志还会消除不必要的数据,如注释、格式和未使用的代码。如果您在独立应用中遇到错误或崩溃,使用此命令运行您的项目可以节省您找出根本原因的许多时间。
要完全编译您的应用以进行生产,请参见 编译 Android 和 编译 iOS。