前言
-
当你第一次下包,或者删除node_module之后,突然npm i报错,这是因为npm版本导致的
-
可能是某些包版本跟npm 不兼容导致的(peerDependencies)
-
npm ERR! code ERESOLVE,npm ERR!
-
ERESOLVE unable to resolve dependency tree
如图
解决方案-使用下面命令下包
npm install --legacy-peer-deps
解释
-
npm install --force
-
--force 会无视冲突,并强制下载npm库资源,当有资源冲突时覆盖掉原先的版本-不推荐
-
npm install --legacy-peer-deps
-
--legacy-peer-deps-告诉npm忽略项目中引入的各个modules之间的相同modules但不同版本的问题并继续安装,保证各个引入的依赖之间对自身所使用的不同版本modules共存。
总结:
经过这一趟流程下来相信你也对 npm ERR! code ERESOLVE,npm ERR! ERESOLVE unable to resolve dependency tree 有了初步的深刻印象,但在实际开发中我 们遇到的情况肯定是不一样的,所以我们要理解它的原理,万变不离其宗。加油,打工人!
有什么不足的地方请大家指出谢谢 -- 風过无痕