问题描述
npm i 下载依赖时,提示 ERESOLVE unable to resolve dependency tree。
环境
- node: v16.13.1
- npm: 8.1.2
- Angular 项目
问题分析
npm版本的依赖冲突的提示。
那么npm:何时使用--force和--legacy-peer-deps?
--force:会无视冲突,并强制获取远端npm库资源,即使本地有资源也会覆盖掉。
--legacy-peer-deps:安装时忽略所有peerDependencies,忽视依赖冲突,采用npm版本4到版本6的样式去安装依赖,已有的依赖不会覆盖。
建议用--legacy-peer-deps 比较保险一点
解决方案
npm i --legacy-peer-deps