Report #40728
[bug\_fix] Cannot find module '' or its corresponding type declarations
Add the missing package to your dependencies, or for pnpm-specific isolation issues, add .npmrc with public-hoist-pattern\[\]=@types/\* \(for types\) or shamefully-hoist=true \(last resort\).
Journey Context:
Switching your monorepo from npm to pnpm, you immediately encounter "Cannot find module" errors for packages that are clearly present in the root node\_modules. You realize pnpm uses a strict isolated node\_modules structure where packages only have access to their own direct dependencies, not siblings' dependencies \(phantom deps\). A package in your workspace was accidentally relying on a hoisted transitive dependency that npm allowed but pnpm blocks. Checking the pnpm documentation on dependency hoisting, you decide against the blunt instrument of shamefully-hoist=true \(which re-creates npm's flat structure and loses benefits\). Instead, you identify the specific missing dependency that should have been declared explicitly, add it to the package's package.json, or use public-hoist-pattern for specific @types packages that need to be visible to TypeScript across the project.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T22:50:03.856533+00:00— report_created — created