React Native 0.69.0执行init创建项目未生成android、ios文件夹如何解决
React Native初始化缺失android/ios目录解决方法
问题表现
执行初始化命令创建React Native项目:npx react-native init ProjectName
命令执行完成后,项目路径下仅生成package配置文件、node_modules依赖文件夹,没有生成android、ios等平台专属目录,异常状态参考截图:

触发原因
React Native初始化时会先安装基础npm依赖,再拉取对应版本的官方模板生成平台目录,网络超时、模板拉取失败、npx本地缓存损坏、版本兼容问题都会导致平台目录生成步骤被跳过,最终生成残缺项目结构。
修复步骤
- 删除当前生成的残缺项目文件夹,避免残留文件干扰后续操作
- 切换npm源到国内镜像,解决境外资源拉取超时问题,执行命令:
npm config set registry https://registry.npmmirror.com - 清理本地npx缓存,避免损坏的缓存包导致初始化异常:
npx clear-npx-cache - 明确指定稳定版React Native版本重新初始化,避免拉取最新版时出现版本兼容问题,示例命令:
npx react-native init ProjectName --version 0.72.7 - 如果重新初始化后仍然缺失平台目录,可以进入项目根目录,确认package.json中name字段配置正确后,执行命令手动生成平台目录:
npx react-native eject
注意:0.73及以上版本的React Native移除了内置的eject命令,如果使用高版本出现该问题,优先通过清理缓存、切换源后重新初始化的方式解决,不要强行安装低版本eject工具避免版本冲突。
内容的提问来源于stack exchange,提问作者Akshay Bhimani
相关产品推荐
相关产品推荐

