pnpm
#npm #JavaScript
パッケージマネージャー
npmとかyarnとかと比較されるやつ
使い方
例えば、新規プロジェクトを作り、Three.jsをインストールする
code:sh
pnpm init
pnpm add -D three
monorepo
monorepoの運用も可能
See: https://zenn.dev/wakamsha/articles/construct-monorepo-with-pnpm
State of JS 2023において、monorepoソリューションとしては最もメジャー
https://2023.stateofjs.com/en-US/libraries/monorepo_tools/
レポジトリのルートに pnpm-workspace.yaml を仕込む
code:pnpm-workspace.yaml
packages:
- 'packages/*'
全Workspaceに対してコマンドを実行するには pnpm -r build のようにする
ルートの package.json の scripts に "build": "pnpm -r build" を仕込んでおくと良さそう
See: https://pnpm.io/cli/recursive