![thumbnail](/_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fdqfiz8y1o%2Fimage%2Fupload%2Fv1707915444%2Futan_app%2Fkobv1gl4bdhjnqmy0z0a.png&w=1920&q=75)
ディスク容量の効率化!pnpmを導入する
npm
、yarn
と並ぶ pnpm
というJavaScript のパッケージマネージャーがあります。
以下の特徴があります。
ディスク容量を効率化
他のツールと比較して最大 2 倍高速
厳格なパッケージ管理
Next.jsにこのpnpmを入れたかったので方法調べました。
その時の流れを書いています。
公式のサイトはこちら。
brewでインストール
$ brew install pnpm
node_modulesを削除
node_modulesフォルダをゴミ箱に入れる、以下のコマンドで削除します。
$ npx npkill
コマンドを打った後、スペースキーを押すと削除されました。package-lock.json
や yarn.lock
ファイルもゴミ箱に入れて削除しておきます。
pnpmをインポート
$ pnpm import
コマンドを実行するとpnpm-lock.yaml
ファイルが生成されます。
pnpmでパッケージをインストール
$ pnpm i
コマンドを実行するとnode_modules
ファイルが再生成されます。
dev起動
$ pnpm dev
npm, yarnの使用を制限する
pnpm
依存関係以外のものをインストールできないようにしておきます。
npm dev
や yarn dev
を使用できなくします。
"scripts": {
"preinstall": "npx only-allow pnpm", // 追加
"dev": "next dev",
"build": "next build",
"start": "next start",
"lint": "next lint"
},