执行expo prepublish后是否需要提交android和ios文件夹?
是否需要提交
expo prepublish生成的ios/、android/目录到Git仓库 完全取决于你当前使用的Expo工作流模式:
- 如果你使用Expo托管工作流:不需要提交,手动把两个目录追加到
.gitignore即可。
托管模式下所有原生端配置都通过app.json/app.config.js统一管理,expo prepublish生成的ios/、android/是命令执行时临时生成的产物,后续执行启动、构建命令时会按需重新生成。提交这类临时生成的原生目录,反而会导致配置不同步、代码冲突,还会无端增加Git仓库体积。
追加到.gitignore的配置参考:android/ ios/ - 如果你使用Expo裸工作流(即已经执行过
expo prebuild/eject操作,需要自定义修改原生层代码、接入原生依赖):必须提交这两个目录。
裸工作流下ios/、android/存放的是项目原生端的核心构建配置、自定义原生代码,是项目代码的必要组成部分,不提交的话其他协作者拉取代码后无法正常运行、构建原生端,CI/CD流程也会直接失败。
你可以用一个简单的标准快速判断:如果团队日常开发从来不需要手动修改ios/、android/目录内的文件,所有原生配置都通过Expo配置文件统一管控,就不需要提交这两个目录。
内容的提问来源于stack exchange,提问作者Archimedes Trajano
相关产品推荐
相关产品推荐

