https://pnpm.io/installation#using-corepack
$ corepack enable
$ corepack prepare pnpm@latest --activate
$ pnpm --version
- Remove
node_modules
- [Optional] Create
pnpm-workspace.yaml
if you use workspaces - Run
pnpm import
- Remove
package-lock.json
- Run
pnpm install
- Replace all
npm run xxx
commands topnpm run xxx
https://pnpm.io/package_json#engines
If you use the field, you should change it.
npm ci
alternative
$ CI=1 pnpm install
$ pnpm install --frozen-lockfile
https://pnpm.io/continuous-integration#github-actions
https://pnpm.io/continuous-integration#gitlab-ci
- User-defined
pre
andpost
scripts aren't run https://pnpm.io/cli/run#differences-with-npm-run
Much appreciated!