所以我最近将我的 expo SDK 从 49 更新到 51 并创建了一个新的开发版本,但是当我尝试运行 Metro 时出现以下错误;
iOS 捆绑失败 1653ms 错误:node_modules xpo-router_ctx.ios.tsx:node_modules xpo-router_ctx.ios.tsx:第 2 行无效调用:process.env.EXPO_ROUTER_APP_ROOT
的第一个参数应该是一个字符串,表示需要的目录。require.context
我在网上看到了很多关于在 babel.config 中不包含
expo-router/babel
然后创建新的开发版本和其他对我不起作用的解决方案的解决方案。
我写这篇文章是为了任何可能遇到类似问题的人。解决方案就在答案中。
为我修复此错误的是运行命令
npm i --save-dev @types/node
,该命令安装了 Node JS 的类型依赖项作为开发依赖项。