乐闻世界logo
搜索文章和话题

Expo CLI和Expo Go有什么区别?它们如何协同工作?

2月21日 16:06

Expo CLI和Expo Go是Expo开发流程中的两个核心工具,它们各自承担不同的职责,协同工作以提供高效的开发体验。

Expo CLI:

Expo CLI是命令行工具,用于创建、构建和管理Expo项目。

主要功能:

  1. 项目初始化:通过npx create-expo-app命令快速创建新的Expo项目,支持TypeScript、JavaScript等多种模板。

  2. 开发服务器:启动开发服务器,实时编译代码并提供热重载功能。

  3. 构建配置:配置和管理项目的构建设置,包括应用图标、启动画面、权限配置等。

  4. 打包发布:支持构建APK、IPA等安装包,或直接发布到Expo服务器。

  5. 依赖管理:安装和更新Expo SDK版本及依赖包。

常用命令:

bash
npx create-expo-app my-app npx expo start npx expo build:android npx expo build:ios

Expo Go:

Expo Go是一个移动应用,可在Android和iOS设备上安装,用于实时预览和测试Expo应用。

主要功能:

  1. 实时预览:通过扫描二维码或输入URL,在真实设备上查看应用效果。

  2. 无需构建:开发过程中无需编译原生代码,大幅提升开发效率。

  3. 跨设备测试:同时在多台设备上测试应用,验证不同屏幕尺寸和系统版本的兼容性。

  4. 内置SDK:包含完整的Expo SDK,支持所有Expo组件和API。

工作流程:

  1. 使用Expo CLI创建项目并启动开发服务器
  2. 在移动设备上安装Expo Go应用
  3. 通过Expo Go连接到开发服务器
  4. 实时查看代码修改效果

限制:

Expo Go不支持自定义原生代码,如果项目需要添加自定义原生模块,需要使用Expo Development Build或Eject流程。

最佳实践:

  • 开发阶段优先使用Expo Go进行快速迭代
  • 测试阶段使用Development Build获得更接近生产环境的表现
  • 生产构建使用EAS Build生成优化的安装包

这两个工具的结合使得Expo开发流程既快速又灵活,适合从原型到生产的完整开发周期。

标签:Expo