⚠ Partial
Node.js 20 + npm 7: Works but Strict Peer Dep Enforcement Breaks Many Projects
Node.js 20
+
npm 7
npm 7 requires Node ≥ 10; Node.js 20 satisfies this. npm 7 introduced strict peer dependency enforcement, breaking projects that relied on npm 6's permissive behavior. Packages with unresolved peer conflicts produce `ERESOLVE` errors. It also uses lockfileVersion 2, incompatible with npm 6 lockfiles. npm 10 handles peer deps more gracefully — upgrade.
Required Flags / Config
--legacy-peer-deps
Workarounds & Fixes
- Use --legacy-peer-deps to bypass strict peer dep enforcement
- Upgrade to npm 10 which handles peer deps more gracefully
- Delete node_modules and package-lock.json before switching npm versions