执行npm install --save react-tilt报ERESOLVE依赖树无法解析问题求助
报错根因
你遇到的ERESOLVE报错由npm 7+版本的强制对等依赖检查机制触发:官方版
react-tilt@0.1.4最后更新时仅适配了React 15/16版本,package.json中声明的peer依赖仅包含^15.0.0 || ^16.0.0-beta || ^16.0.0,和你项目中的React 17.0.2版本范围不匹配,因此安装流程被拦截。
优先级从高到低的解决方案
- 最优方案:更换为仍在维护的兼容替代库
原版react-tilt已停更多年,推荐使用功能一致且完全兼容React 17/18版本的替代库react-parallax-tilt,API和原版几乎无差异,可直接替换使用,安装命令:npm install --save react-parallax-tilt - 次选方案:忽略对等依赖检查强行安装原版
如果你必须使用原版react-tilt,可以添加--legacy-peer-deps参数跳过版本校验,由于React 17对React 16的API向下兼容度极高,该库绝大多数场景下可正常运行,安装命令:npm install --save react-tilt --legacy-peer-deps - 定制方案:自行维护兼容版本
若项目需要长期稳定使用该库且有定制需求,可以fork原版react-tilt仓库,修改package.json中peerDependencies的react版本范围为^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0,之后安装你fork后的仓库版本即可。
内容的提问来源于stack exchange,提问作者Seng kue vang
相关产品推荐
相关产品推荐

