因LogBox错误无法运行裸Expo项目,求问题原因
问题原因及解决方案
问题根源
这个报错是因为本地Node.js版本过低:replaceAll 是Node.js 15.0.0及以上版本才支持的字符串方法,而你当前使用的Node.js版本不包含这个API,导致打包过程中无法解析该方法,最终触发bundling失败。
解决步骤
- 检查当前Node.js版本:在终端执行
node -v,查看输出的版本号。如果版本低于v15.0.0,就需要升级。 - 升级Node.js:
- 若使用nvm(Node版本管理器),执行
nvm install --lts安装最新长期支持版,接着运行nvm use <安装的版本号>切换到新版本。 - 未安装nvm的话,直接下载对应系统的Node.js最新安装包覆盖安装即可。
- 若使用nvm(Node版本管理器),执行
- 重新运行项目:关闭当前的Expo开发服务器进程,重新执行
npx expo start,再尝试在安卓设备上运行项目。
内容的提问来源于stack exchange,提问作者nicklasc93
相关产品推荐
相关产品推荐

