Expo Web项目安装react-native-web依赖遇npm冲突报错求助
解决Expo Web项目依赖冲突问题
方案1:升级React版本匹配peer依赖要求
react-dom@18.2.0的peer依赖要求react版本为^18.2.0,当前项目中的react@18.1.0不满足该条件,直接升级React即可解决冲突:
- 执行升级命令:
npm install react@18.2.0 - 升级完成后,再安装所需依赖:
npm install react-native-web react-dom
方案2:使用--legacy-peer-deps参数绕过依赖检查
若暂时无法升级React版本,可通过npm的兼容模式忽略peer依赖冲突:
- 执行安装命令:
注意:此方式为临时解决方案,长期维护建议保持依赖版本一致,避免潜在的兼容性问题。npm install react-native-web react-dom --legacy-peer-deps
方案3:切换到yarn管理依赖
yarn的依赖解析逻辑与npm不同,可能自动处理此类版本冲突:
- 删除现有依赖文件:
rm -rf node_modules package-lock.json - 用yarn安装依赖:
yarn add react-native-web react-dom
内容的提问来源于stack exchange,提问作者Sagar patani
相关产品推荐
相关产品推荐

