🔖

npx でパッケージ名とコマンドが異なる場合

2021/12/25に公開

npx -p package -c "commond"

例えば express-generator のパッケージでは使用するコマンドは express というように、パッケージ名とコマンドが異なる場合は npx -p <package> -c "<commond>" とします。

# express というコマンドは存在しないため失敗する
$ npx express --version
npx: 50個のパッケージを1.814秒でインストールしました。
コマンドが見つかりません: express

# -p で express-generator パッケージ、-c で express コマンドを指定すると実行できる
$ npx -p express-generator -c "express --version"
npx: 10個のパッケージを1.277秒でインストールしました。
4.16.1

ちなみに、挙動をみると npx -p <package> -c "<commond>" と実行する場合は、そのパッケージがローカルインストールされているのかどうかに関わらず、リモートのパッケージをインストールするみたいです。

GitHubで編集を提案

Discussion