如何将Expo SDK版本从42降级到40.0.1?
Expo SDK 从42版本降级回40.0.1 操作步骤
- 调整全局Expo CLI版本(如果当前版本不兼容SDK40):执行命令
npm install -g expo-cli@4.12.0,该版本是与SDK40匹配的官方推荐CLI版本。 - 修改项目根目录下的
package.json文件,调整核心依赖版本为SDK40对应值:expo字段改为"expo": "~40.0.1"react-native字段改为"react-native": "https://github.com/expo/react-native/archive/sdk-40.0.1.tar.gz"- 所有
expo-开头的插件(如expo-permissions、expo-camera等)都调整为SDK40对应的兼容版本,避免出现兼容报错。
- 删除项目本地的旧依赖文件:删掉根目录下的
node_modules文件夹,以及package-lock.json(npm环境)或yarn.lock(yarn环境)文件。 - 重新安装项目依赖:npm环境执行
npm install,yarn环境执行yarn install。 - 调整项目配置文件:打开
app.json(或app.config.js),确认sdkVersion字段值为"40.0.1",若不存在该字段手动添加即可。 - 清除缓存启动项目:执行
expo start -c命令启动项目,确认运行环境为SDK40即可。
注意事项
- 操作前请先备份完整项目代码,避免配置修改错误导致文件损失。
- 若降级后启动仍报错,可检查是否有未适配SDK40的第三方依赖,逐一调整版本即可。
内容的提问来源于stack exchange,提问作者Moji
相关产品推荐
相关产品推荐

