Closed4

pnpm v9からv10への移行

dkimuradkimura

package.jsonを以下に変更

package.json
{
  //...
  "packageManager": "pnpm@10.4.1",
}
dkimuradkimura

pnpm install を実行する。
利用パッケージによるが、現環境だと以下の警告が出る。

╭ Warning ───────────────────────────────────────────────────────────────────────────────────╮
│                                                                                            │
│   Ignored build scripts: @biomejs/biome, core-js-pure, esbuild, lefthook, msw, sharp.      │
│   Run "pnpm approve-builds" to pick which dependencies should be allowed to run scripts.   │
│                                                                                            │
╰────────────────────────────────────────────────────────────────────────────────────────────╯

mswなどの依存関係をインストール時に mockServiceWorker.js を配置するScriptが動かなくなってしまうので対応が必要。
https://socket.dev/blog/pnpm-10-0-0-blocks-lifecycle-scripts-by-default

以下を実行して、build scriptsを許可するパッケージを選択する。

pnpm approve-builds

✔ Choose which packages to build (Press <space> to select, <a> to toggle all, <i> to invert selection) · @biomejs/biome, core-js-pure, esbuild, lefthook, msw, sharp
✔ The next packages will now be built: @biomejs/biome, core-js-pure, esbuild, lefthook, msw, sharp.
Do you approve? (y/N) · true
package.json
{
  // ....
  "packageManager": "pnpm@10.4.1",
  "pnpm": {
    "onlyBuiltDependencies": ["@biomejs/biome", "core-js-pure", "esbuild", "lefthook", "msw", "sharp"]
  }
}
このスクラップは2025/02/21にクローズされました