Report #14328
[bug\_fix] Cannot find module 'react' or 'Your application tried to access lodash, but it isn't declared in your dependencies'
Add shamefully-hoist=true to .npmrc to hoist dependencies to root node\_modules like npm/yarn, or explicitly install the missing peer dependency in the workspace root package.json, or configure pnpm.peerDependencyRules.allowAny=\['react'\] to ignore peer dep conflicts.
Journey Context:
Migrated from Yarn/npm to pnpm workspace. pnpm install succeeds, but running the app fails with 'Cannot find module react' despite react being in dependencies, or Yarn PnP throws that a package 'isn't declared in your dependencies'. This happens because pnpm uses strict node\_modules isolation \(content-addressable store\) preventing automatic hoisting, and Yarn PnP enforces strict dependency boundaries. Unlike npm/yarn, packages can't find peer deps that aren't explicitly declared in each package's package.json. Checking node\_modules reveals the structure is nested differently \(symlinked from store\). Adding shamefully-hoist=true to .npmrc restores npm-like hoisting behavior immediately fixing resolution for React/Vue singletons that must be deduplicated.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T21:16:50.224233+00:00— report_created — created