pnpm
複数のワークスペースで同じパッケージをインストールしてもディスク容量を圧迫しない仕組みになっているらしい
関連
主なコマンド
$ pnpm add <パッケージ>
カレントディレクトリのワークスペースに指定したパッケージをインストールする
$ pnpm add -g <パッケージ>
グローバルにパッケージをインストールする
カレントディレクトリがどこであろうと、そのパッケージをコマンドとして使えるようになる
$ pnpm install
ワークスペース内の依存関係を全てインストールする
$ pnpm install --frozen-lockfile
$ pnpm update
$ pnpm update -g
グローバルにインストールしたパッケージを更新する
$ pnpm update <パッケージ>
指定したパッケージを更新する
更新するパッケージに色々フィルターをかけられるので、詳細は公式のドキュメントを参照
$ pnpm remove
パッケージを削除する
$ pnpm remove -g
グローバルからパッケージを削除する
$ pnpm list
インストール済みのパッケージと依存関係を出力する
$ pnpm list -g
ただし、npmとpnpmのパッケージのインストール先は異なるため、異なる出力をする
グローバルにインストール済みのパッケージの情報を出力する
その他のコマンド