能否在React Native裸项目中使用EAS Build与EAS Update?支持类Expo用法吗?
React Native裸项目中使用EAS Build和EAS Update的可行性
可以明确地说,React Native裸项目完全支持使用EAS Build和EAS Update,无需将项目转为Expo管理或执行expo eject操作,只需添加必要的Expo依赖并完成基础配置即可。
参照Expo项目/eject项目使用EAS Build的步骤
安装必要的CLI工具
在终端全局安装expo-cli和eas-cli:npm install -g expo-cli eas-cli # 或使用yarn yarn global add expo-cli eas-cli初始化Expo配置
在裸项目根目录下运行以下命令,添加核心Expo依赖并生成配置文件:expo install expo此操作会自动生成
app.json或app.config.js,你需要在其中补充项目的基本信息(如name、slug、platforms等)。配置EAS Build
执行配置命令生成EAS构建配置文件eas.json:eas build:configure你可以在
eas.json中定义不同的构建环境(如development、production),指定构建平台、签名方式等参数。适配原生项目配置
- iOS:确保
Podfile中包含Expo的仓库配置,运行pod install安装Expo相关依赖; - Android:在
build.gradle中添加Expo的仓库地址,并同步项目依赖。
- iOS:确保
触发构建
执行以下命令开始构建对应平台的安装包:# 构建iOS包 eas build --platform ios # 构建Android包 eas build --platform android
EAS Update的使用要点
要在裸项目中使用EAS Update,需额外安装expo-updates依赖:
expo install expo-updates
之后在eas.json中配置更新通道,运行eas update即可推送JS代码更新。同时需要在原生项目中配置更新服务器地址,确保App能拉取到最新更新。
关键注意事项
- 裸项目无需执行
expo eject,本身已处于原生代码可见状态,只需补充Expo相关依赖和配置; - EAS Build会自动处理原生项目的构建流程,与Expo管理项目的构建逻辑一致,需确保你的原生代码兼容Expo模块;
- 若项目中有自定义原生模块,需保证这些模块与Expo的依赖版本兼容。
内容的提问来源于stack exchange,提问作者Sumit Sharma
相关产品推荐
相关产品推荐

