🔖
npx でパッケージ名とコマンドが異なる場合
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>"
と実行する場合は、そのパッケージがローカルインストールされているのかどうかに関わらず、リモートのパッケージをインストールするみたいです。
Discussion