You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否在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的步骤

  1. 安装必要的CLI工具
    在终端全局安装expo-cli和eas-cli:

    npm install -g expo-cli eas-cli
    # 或使用yarn
    yarn global add expo-cli eas-cli
    
  2. 初始化Expo配置
    在裸项目根目录下运行以下命令,添加核心Expo依赖并生成配置文件:

    expo install expo
    

    此操作会自动生成app.json或app.config.js,你需要在其中补充项目的基本信息(如name、slug、platforms等)。

  3. 配置EAS Build
    执行配置命令生成EAS构建配置文件eas.json:

    eas build:configure
    

    你可以在eas.json中定义不同的构建环境(如development、production),指定构建平台、签名方式等参数。

  4. 适配原生项目配置

    • iOS:确保Podfile中包含Expo的仓库配置,运行pod install安装Expo相关依赖;
    • Android:在build.gradle中添加Expo的仓库地址,并同步项目依赖。
  5. 触发构建
    执行以下命令开始构建对应平台的安装包:

    # 构建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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 04:30:20