如何使用旧版Expo SDK创建React Native Expo项目?
指定Expo SDK版本创建项目的方法
当然可以指定SDK版本创建Expo项目,有两种常用方式:
方法一:创建时直接指定对应版本的模板
create-expo-app支持通过--template参数指定带版本号的模板,Expo模板的版本和SDK版本是一一对应的,比如SDK 46.0.0对应的空白模板版本就是46.0.0。
直接执行以下命令即可创建基于SDK 46.0.0的项目:
npx create-expo-app StickerSmash --template expo-template-blank@46.0.0
如果需要其他模板(比如带底部标签栏的模板),替换模板名称即可:
npx create-expo-app StickerSmash --template expo-template-tabs@46.0.0
方法二:先创建项目再降级SDK
如果已经创建了默认版本的项目,也可以手动降级到目标SDK:
- 打开项目根目录的
package.json,将所有expo-*依赖(比如expo、expo-status-bar等)的版本号修改为SDK 46对应的版本(通常是46.x.x) - 执行
npm install或yarn install重新安装依赖 - 运行
npx expo install --fix自动修复依赖版本不匹配的问题
注意事项
- 模板版本必须和目标SDK版本一致,不要混用不同版本的模板和SDK
- 如果你使用yarn作为包管理器,将命令中的
npx替换为yarn create即可
内容的提问来源于stack exchange,提问作者mustafa kemal tuna
相关产品推荐
相关产品推荐

