Expo:设置默认localhost开发服务器,跳过服务器选择界面
解决Expo默认使用localhost启动并跳过服务器选择界面的方法
方法1:启动Expo时指定localhost参数
启动Expo服务器时直接追加参数,强制使用localhost连接,就能跳过服务器选择界面:
npx expo start --localhost
也可以用简写形式:
npx expo start -l
用这个命令启动后,模拟器/仿真器会直接连接本地的Expo服务器,不会再弹出选择弹窗。
方法2:配置项目默认启动脚本
如果不想每次启动都手动加参数,可以修改项目根目录的package.json,把--localhost整合到启动脚本里:
"scripts": { "start": "expo start --localhost", "android": "expo start --localhost --android", "ios": "expo start --localhost --ios" }
之后运行npm start、npm run android或npm run ios时,就会自动以localhost模式启动,无需再选择服务器。
关于deeplink启动卡闪屏的补充
App冷启动时通过deeplink触发,若之前未固定服务器连接,确实容易卡在闪屏。用上述方法固定localhost后,App启动时会直接尝试连接本地服务器,避免了选择界面的阻塞。如果问题仍存在,可以检查:
- 确认Expo服务器处于运行状态,localhost端口未被其他程序占用
- 核对
app.json里的scheme字段是否与deeplink的协议头匹配 - 清除模拟器/仿真器的App缓存后重新测试
内容的提问来源于stack exchange,提问作者Olcay Ertaş
相关产品推荐
相关产品推荐

