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

查询旧React Native项目适配的Node版本以解决Metro报错

解决React Native旧项目Node版本匹配问题

1. 确定项目适配的Node版本

你的项目使用Expo 44.0.6和React Native 0.64.3,这两个版本对应的兼容Node版本为14.x系列(LTS版本),推荐使用14.17.0及以上的14.x版本。

匹配依据

  • React Native 0.64.x发布于2021年8月,官方明确要求Node版本为14+;
  • Expo 44与React Native 0.64绑定,官方兼容文档标注仅支持Node 14.x,使用Node 16+及以上版本会触发Cannot read properties of undefined(reading 'transformfile')这类兼容性错误。

2. 降级Node的操作步骤

推荐使用nvm(Node版本管理器)进行版本切换,操作更灵活:

  • 若未安装nvm,先完成nvm的安装;
  • 安装Node 14.x版本:nvm install 14
  • 进入项目目录,切换到该版本:nvm use 14

如果未使用nvm,也可直接下载Node 14.x的官方安装包覆盖安装。

额外优化建议

可以在项目的package.json中添加engines字段,方便后续维护时直接查看版本要求:

"engines": {
  "node": "14.x"
}

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.13 21:05:25