You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Expo SDK 50项目在Expo Go中提示'main未注册'问题求助

解决Expo SDK 50中'Uncaught Error: 'main' has not been registered'问题
  • 检查入口文件配置
    Expo SDK 50对入口文件识别要求严格,先确认package.json里的main字段指向正确:

    "main": "node_modules/expo/AppEntry.js"
    

    要是自定义了入口,得保证AppEntry.js正确导入你的App.js并注册组件,别用原生React Native的AppRegistry.registerComponent,Expo要用registerRootComponent,示例代码:

    import { registerRootComponent } from 'expo';
    import App from './App';
    
    registerRootComponent(App);
    
  • 排查依赖加载异常
    你的App.js里有Firebase、Redux配置,大概率是这些依赖初始化出错导致组件没注册:

    • 核对Firebase初始化代码,确保initializeApp在组件渲染前执行,配置参数没写错
    • 检查Redux的store配置,比如reducer组合、中间件有没有语法错误
    • 可以先注释掉Firebase/Redux相关代码,逐步恢复排查到底是哪个模块出问题
  • 彻底清理缓存重置环境
    执行下面的命令清掉所有缓存,重新安装依赖:

    npx expo start --clear
    rm -rf node_modules && npm install
    rm -rf .expo
    

    重启Expo Go后再扫码加载项目。

  • 确认项目配置匹配Expo要求
    根目录下的app.json或app.config.js里,name和slug字段要准确,别和其他项目重名,避免Metro服务器路径识别错误:

    {
      "expo": {
        "name": "你的项目名称",
        "slug": "your-project-slug",
        "sdkVersion": "50.0.0"
      }
    }
    

内容的提问来源于stack exchange,提问作者yash lohade

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 10:03:12