升级React Native后模拟器无法运行,如何降级回指定版本?
React Native 有效降级步骤
清理本地依赖与缓存
- 删除
node_modules目录:
Mac/Linux:rm -rf node_modules
Windows:rd /s /q node_modules - 强制清除npm缓存:
npm cache clean --force - 删除
package-lock.json和yarn.lock文件:
Mac/Linux:rm package-lock.json yarn.lock
Windows:del package-lock.json yarn.lock
- 删除
精确安装目标版本
直接指定你需要回退的0.70.6版本执行安装:npm install react-native@0.70.6
(若使用yarn,替换为yarn add react-native@0.70.6)同步原生项目配置
React Native版本与iOS/Android原生依赖强绑定,降级后必须同步原生配置:npx react-native upgrade 0.70.6 --legacy
注意:执行前建议备份iOS和Android目录,避免自定义配置被覆盖重新安装依赖并验证运行
- 重新安装所有依赖:
npm install - 清除模拟器缓存:
iOS模拟器:通过Hardware > Erase All Content and Settings清除数据
Android模拟器:在AVD管理器中选择对应设备,执行Wipe Data操作 - 启动项目:
npx react-native run-ios或npx react-native run-android
- 重新安装所有依赖:
处理依赖冲突报错
如果安装时出现依赖冲突,可在package.json中添加resolutions字段指定兼容版本,示例:"resolutions": { "@babel/core": "^7.19.0", "metro-react-native-babel-preset": "^0.72.3" }添加后重新执行
npm install即可
内容的提问来源于stack exchange,提问作者MUHAMMAD ABUBAKAR
相关产品推荐
相关产品推荐

