Expo启动React Native项目遇expo-router编译错误求助
解决方案
一、处理"Module not found: Can't resolve '....\app'"错误
这个问题和EXPO_ROUTER_APP_ROOT路径解析直接相关,按以下步骤排查:
- 确认项目根目录下存在
app文件夹,expo-router默认以此作为路由根目录,若不存在则手动创建。 - 检查项目环境变量配置(比如
.env文件或package.json中的自定义配置),如果手动设置过EXPO_ROUTER_APP_ROOT,直接删除该配置,让expo-router使用默认路径规则。 - 清除项目缓存,运行命令:
npx expo start --clear,缓存异常常导致路径解析逻辑混乱。 - 更新expo-router到最新稳定版本,版本不兼容是这类路径问题的常见诱因:
npm install expo-router@latest # 用yarn的话执行 yarn add expo-router@latest
二、处理"ErrorBoundaryProps导出未找到"警告
- 再次确认
./views/Try.tsx中是命名导出ErrorBoundaryProps,而非默认导出,示例代码:export interface ErrorBoundaryProps { children: React.ReactNode; // 其他属性定义 } - 执行缓存清除命令
npx expo start --clear,旧缓存可能导致导出识别异常。 - 若上述操作无效,直接更新expo-router版本(同第一步的更新命令),该警告大概率是版本兼容性导致的内部导出逻辑错误。
内容的提问来源于stack exchange,提问作者KJacobs
相关产品推荐
相关产品推荐

