Expo CLI和Expo Go是Expo开发流程中的两个核心工具,它们各自承担不同的职责,协同工作以提供高效的开发体验。
Expo CLI:
Expo CLI是命令行工具,用于创建、构建和管理Expo项目。
主要功能:
-
项目初始化:通过
npx create-expo-app命令快速创建新的Expo项目,支持TypeScript、JavaScript等多种模板。 -
开发服务器:启动开发服务器,实时编译代码并提供热重载功能。
-
构建配置:配置和管理项目的构建设置,包括应用图标、启动画面、权限配置等。
-
打包发布:支持构建APK、IPA等安装包,或直接发布到Expo服务器。
-
依赖管理:安装和更新Expo SDK版本及依赖包。
常用命令:
bashnpx create-expo-app my-app npx expo start npx expo build:android npx expo build:ios
Expo Go:
Expo Go是一个移动应用,可在Android和iOS设备上安装,用于实时预览和测试Expo应用。
主要功能:
-
实时预览:通过扫描二维码或输入URL,在真实设备上查看应用效果。
-
无需构建:开发过程中无需编译原生代码,大幅提升开发效率。
-
跨设备测试:同时在多台设备上测试应用,验证不同屏幕尺寸和系统版本的兼容性。
-
内置SDK:包含完整的Expo SDK,支持所有Expo组件和API。
工作流程:
- 使用Expo CLI创建项目并启动开发服务器
- 在移动设备上安装Expo Go应用
- 通过Expo Go连接到开发服务器
- 实时查看代码修改效果
限制:
Expo Go不支持自定义原生代码,如果项目需要添加自定义原生模块,需要使用Expo Development Build或Eject流程。
最佳实践:
- 开发阶段优先使用Expo Go进行快速迭代
- 测试阶段使用Development Build获得更接近生产环境的表现
- 生产构建使用EAS Build生成优化的安装包
这两个工具的结合使得Expo开发流程既快速又灵活,适合从原型到生产的完整开发周期。