查询旧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
相关产品推荐
相关产品推荐

