Report #17002
[bug\_fix] Error: Your application tried to access lodash, but it isn't declared in your dependencies \(Yarn PnP\)
Add the missing dependency to your package.json, or add a packageExtension in .yarnrc.yml to declare the transitive dependency for the upstream package that needs it
Journey Context:
Developer uses Yarn 2/3 with Plug'n'Play \(PnP\) enabled. Running yarn start fails with an error that a package \(e.g., react-scripts\) is trying to access eslint but eslint isn't listed as a dependency of react-scripts in the lockfile. In classic node\_modules, this would work via hoisting. In PnP, every dependency must be explicitly declared. The developer can yarn add eslint, but that pollutes their own package.json with a dependency they don't directly use. The correct solution is to use packageExtensions in .yarnrc.yml to patch the upstream package's dependencies: packageExtensions: "react-scripts@\*": dependencies: eslint: "\*". This tells Yarn that react-scripts actually requires eslint, fixing the resolution without modifying node\_modules or the upstream package itself.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T04:15:18.692855+00:00— report_created — created