Skip to content

Instantly share code, notes, and snippets.

@mmyoji
Last active June 27, 2026 04:29
Show Gist options
  • Select an option

  • Save mmyoji/ea01398a1cbeded5bf1a701711593759 to your computer and use it in GitHub Desktop.

Select an option

Save mmyoji/ea01398a1cbeded5bf1a701711593759 to your computer and use it in GitHub Desktop.
Migrate npm to pnpm

Install pnpm

see https://pnpm.io/installation

$ pnpm --version

corepack will NOT be distributed with Node.js v25>= https://nodejs.org/docs/latest-v24.x/api/corepack.html

package-lock.json to pnpm-lock.yaml

https://pnpm.io/cli/import

  1. Remove node_modules
  2. [Optional] Create pnpm-workspace.yaml if you use workspaces
  3. Run pnpm import
  4. Remove package-lock.json
  5. Run pnpm install
  6. Replace all npm run xxx commands to pnpm run xxx

"engine" on package.json

https://pnpm.io/package_json#engines

If you use the field, you should change it.

CI

npm ci alternative

$ CI=1 pnpm install
$ pnpm install --frozen-lockfile

GitHub Actions

https://pnpm.io/continuous-integration#github-actions

GitLab CI

https://pnpm.io/continuous-integration#gitlab-ci

Others

@alamenai

Copy link
Copy Markdown

Nice one.

@MoinJulian

Copy link
Copy Markdown

Very helpful thanks

@ekmas

ekmas commented Mar 26, 2024

Copy link
Copy Markdown

ty

@Sama-004

Copy link
Copy Markdown

W

@dnahilman

Copy link
Copy Markdown

thanks its work

@lukemoderwell

Copy link
Copy Markdown

Much appreciated!

@ulad-ramanovich

Copy link
Copy Markdown

Merci! It helped me to migrate my project!

@lorenzkrinner

Copy link
Copy Markdown

What a G

@frankiefab100

Copy link
Copy Markdown

This was helpful. Thank you.

@npacucci

Copy link
Copy Markdown

Nice summary, it worked, thanks!

@pauldvlp

Copy link
Copy Markdown

Thanks! Very helpful

@Pourya-Alipanah

Copy link
Copy Markdown

tnx buddy

@Bryan2333

Copy link
Copy Markdown

Thanks

@nxtkofi

nxtkofi commented Mar 27, 2026

Copy link
Copy Markdown

W

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment