expo-Get Started
目录
简介
Expo是服务于React应用的框架,它提供一系列工具和服务让同一份javascript/typescript代码可在三端(iOS/Android/Web)进行开发、构建、部署、快速迭代
安装expo
- 安装最新稳定版本的Node
- 安装git
- 全局安装expo
npm install -g expo-cli
- 安装wtchman
- iOS/Android设备上安装expo客户端
- 下载对应模拟器,并且模拟器上安装expo
创建应用
- 通过
expo init projectName
创建项目,因为expo支持构建,所以该模板里没有iOS/android代码 - 执行package中的
start
脚本,启动服务 - 用expo客户端扫码查看项目
- 在启动
start
脚本终端下按【?】查看相关命令 - 执行
ios
或android
脚本时,会自动启动模拟器并给模拟器安装expo客户端 - 打开
App.js
文件,修改文案,在expo上查看更改
expo的两种构建方式
- managed(托管)
expo默认方式,就是将构建托管给expo处理 - bare(裸露)
expo虽然会提供一些API供RN使用,但对国内的支持并不是特别友好,比如微信/支付宝的支付/分享/登录等都不可使用,所以需要通过eject
脚本生成对应的iOS/Android项目,进行自定义开发,代价就是不支持expo的部分功能 - 点击查看更多两者的局限性