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

Expo新建项目添加导航模板遇Babel异步运行支持错误求助

问题分析

你遇到的错误提示核心是Babel在同步运行模式下检测到了原生ESM模块配置,但你的babel.config.js本身是标准CommonJS格式(使用module.exports),所以问题大概率来自缓存过期、依赖版本不兼容或隐性配置冲突。

解决方案步骤

  1. 清除Expo缓存
    这是解决这类缓存相关Babel错误的首选方案,运行命令:

    npx expo start --clear
    
  2. 升级@babel/core到兼容版本
    当前你使用的@babel/core@7.20.0与Expo 49存在兼容风险,升级到官方推荐的版本:

    npm install @babel/core@^7.22.0 --save-dev
    
  3. 确认组件导出语法一致性
    检查screens/LoginScreen.js和screens/RegisterScreen.js的导出方式,确保使用export default:

    // 示例LoginScreen.js
    import React from 'react';
    import { View, Text } from 'react-native';
    
    const LoginScreen = () => {
      return <View><Text>Login</Text></View>;
    };
    
    export default LoginScreen;
    

    如果使用命名导出(export const LoginScreen = () => {}),需同步修改导入语句为import { LoginScreen } from "../screens/LoginScreen";。

  4. 清理冗余Babel配置文件
    确保项目根目录下仅保留babel.config.js,删除.babelrc、babel.config.mjs等其他可能引发冲突的配置文件。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.14 00:03:33