使用Expo执行EAS Build时项目上传文件161MB是否正常及优化方法
Expo EAS Build 相关问题解答
1. 161MB的上传包大小是否正常?
Expo项目首次上传到EAS Build的包大小在几十MB到200MB区间内都属于合理范围,具体取决于项目依赖数量、本地资源(图片、字体等)的体积和数量。如果你的项目包含大量高清本地资源或安装了较多第三方依赖,161MB是正常的;但如果是轻量型基础项目,这个体积就偏大,需要针对性优化。
2. 如何减小EAS Build的上传文件大小?
- 清理冗余文件:删除项目内未使用的测试文件、废弃资源,检查
.gitignore配置是否正确,确保node_modules、.expo、build、dist这类无需上传的目录被排除(EAS默认遵循.gitignore,但建议手动核对)。 - 优化资源文件:
- 压缩图片:将PNG/JPG压缩至合适尺寸,优先使用WebP格式替代大体积图片;
- 按需引入字体:只打包项目实际用到的字重和字体样式,避免全量引入。
- 精简依赖:卸载未使用的第三方包,用
npm ls或yarn list排查冗余依赖;优先选择轻量替代包,比如用lodash-es按需导入代替完整lodash。 - 清理本地缓存:删除
.expo/cache目录,该目录存储的临时资源无需上传。 - 启用增量构建:首次构建完成后,后续构建仅上传变更文件,可大幅降低上传体积(首次构建无法使用此功能)。
3. Android和iOS平台的构建步骤
Android平台构建
- 安装EAS CLI:执行
npm install -g eas-cli; - 登录Expo账号:执行
eas login并输入账号信息; - 配置项目:执行
eas build:configure,选择Android平台,自动生成eas.json配置文件; - 触发构建:执行
eas build --platform android,根据提示选择构建产物类型(APK/AAB),完成后可在Expo控制台下载构建产物。
iOS平台构建
- 安装并登录EAS CLI(步骤同Android);
- 配置项目:执行
eas build:configure,选择iOS平台生成配置文件; - 配置Apple开发者凭证:执行
eas credentials,按照提示关联Apple开发者账号,完成证书和Provisioning Profile的配置(首次配置时EAS可自动生成,需账号具备开发者权限); - 触发构建:执行
eas build --platform ios,选择产物类型(IPA),构建完成后在Expo控制台获取产物。
内容的提问来源于stack exchange,提问作者Mahdi
相关产品推荐
相关产品推荐

