When using a strict package manager such as pnpm (or yarn pnp), running apollo will fail with error Error: Cannot find module '@oclif/errors'. This is because node cannot resolve the @oclif/errors import due to pnpm's strict node_modules structure, since @oclif/errors is not declared in package.json "dependencies".
Intended outcome:
No fatal error when launching the Apollo CLI.
Actual outcome:
> apollo client:codegen --config=./apollo.config.js --target=typescript --outputFlat ./graphql-types.ts --watch
internal/modules/cjs/loader.js:583
throw err;
^
Error: Cannot find module '@oclif/errors'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
at Function.Module._load (internal/modules/cjs/loader.js:507:25)
at Module.require (internal/modules/cjs/loader.js:637:17)
at require (internal/modules/cjs/helpers.js:22:18)
at Object.<anonymous> (/Users/spencerelliott/Dev/Yolk-HQ/yolkjs/common/temp/node_modules/.registry.npmjs.org/@oclif/config/1.12.0/node_modules/@oclif/config/lib/config.js:3:18)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
How to reproduce the issue:
npm install --global pnpm
pnpm install apollo
./node_modules/.bin/apollo
Versions
$ npm -v
6.8.0
$ pnpm -v
2.25.6
$ node -v
v10.15.0
When using a strict package manager such as pnpm (or yarn pnp), running
apollowill fail with errorError: Cannot find module '@oclif/errors'. This is because node cannot resolve the@oclif/errorsimport due to pnpm's strictnode_modulesstructure, since@oclif/errorsis not declared in package.json "dependencies".Intended outcome:
No fatal error when launching the Apollo CLI.
Actual outcome:
How to reproduce the issue:
Versions