pnpm dlxの挙動を確認していて、「ローカルを優先する」や「npxと同じ挙動」といった記事をいくつか見かけた。
しかし、公式ページではそういった挙動であることを書いていないと同時に本当にローカルを優先しないかどうかもわからかったため、検証しました。
公式ページ
https://pnpm.io/ja/cli/dlx
検証
> pnpm --version
10.28.1
> pnpm add cowsay@1.5
> pnpm exec cowsay --version
1.5.0
> pnpm dlx cowsay --version
1.6.0
> npx cowsay --version
1.5.0
結果
- pnpm dlxはローカルを無視する
- npxはローカルを優先するためpnpm dlxは同じ挙動ではない