npm ERR! code ERESOLVE

npm v7+ 默认严格校验 peerDependencies,冲突即报错。

现象

npm ERR! code ERESOLVE
npm ERR! While resolving: project@1.0.0
npm ERR! Found: webpack@4.0.0
npm ERR! Could not resolve dependency:
npm ERR! peer webpack@"^5.0.0" from plugin-x@2.0.0

原因

解决

# 首选:升级冲突的依赖到兼容版本
npm install webpack@5

# 临时绕过(不推荐长期使用)
npm install --legacy-peer-deps
# 或
npm install --force

# 查看依赖冲突来源
npm ls webpack

预防

← 返回报错速查库