Skip to content
Published:

このブログのパッケージマネージャを pnpm に変更した

pnpm へ移行

もともとこのブログのリポジトリでは npm を使っていましたが、他の箇所では pnpm や bun を使っていることもあり、速度に不満があったため pnpm に移行しました。

移行手順

  1. pnpm のインストール
npm install -g pnpm
  1. 既存の node_modules の削除
rm -rf node_modules
  1. package-lock.json の削除
rm package-lock.json
  1. package のインストール
pnpm install

補足: pnpm コマンドのみを許可する

package.json に以下の設定を追加することで、npm や yarn コマンドを使わないようにできます。

{
  "scripts": {
    "preinstall": "npx only-allow pnpm"
  }
}

なお only-allow は特定のパッケージマネージャのみを許可するパッケージです。

実際のところ、コマンド実行時は azu/ni.zsh: Alternative `ni` written in zsh: npm/yarn/pnpm/bun with the same command を使用しているので間違えることもないですが…。