React Native构建报错:assetUrlPath.replaceAll is not a function 求助
React Native构建报错:assetUrlPath.replaceAll is not a function 解决办法
问题原因
replaceAll是ES2021新增的字符串方法,仅在Node.js 15.0.0及以上版本支持。你重装环境后,大概率使用了低于该版本的Node.js,导致处理图片、字体这类资源路径时,调用replaceAll方法失败,从而触发报错。
解决步骤
- 检查当前Node.js版本:执行
node -v,确认版本号是否低于15.0.0。 - 升级Node.js到兼容版本:
- 推荐安装LTS稳定版(如16.x、18.x),用nvm(Node版本管理器)切换更便捷:
- 安装nvm后,运行
nvm install 18安装18.x版本 - 再运行
nvm use 18切换到该版本
- 安装nvm后,运行
- 推荐安装LTS稳定版(如16.x、18.x),用nvm(Node版本管理器)切换更便捷:
- 重新清理并安装依赖:
- 删除项目根目录下的
node_modules文件夹、package-lock.json(使用yarn则删除yarn.lock) - 执行
npm install或yarn install重新安装依赖 - 清理Expo缓存:执行
expo r -c
- 删除项目根目录下的
- 验证版本兼容性:确保你的Expo SDK版本与Node.js版本匹配(比如Expo SDK 48+要求Node.js 16+)
内容的提问来源于stack exchange,提问作者KAT
相关产品推荐
相关产品推荐

