npxはパッケージをインストールせずに実行できるという認識だったので、
という文言見て今さら不思議に思ったのでどういうものかと調べてみることにした。
厳密に言えば一時的にインストール(ダウンロード)される
パッケージをインストールせずに実行できる
というのはnpxでよくある説明でこれをそのまま受け取っていたけど、どうやら思っていたのとちょっと違った文脈だった。
node_modules ディレクトリに恒久的に追加されるわけではない
通常のnpm iのようにpackage.jsonに依存関係として追加されたり、グローバルに利用可能なコマンドとしてシステムに登録されたりするわけではないらしい。
実行後に自動的にクリーンアップされる、あるいはキャッシュされる
npxがダウンロードしたパッケージは、コマンドの実行が完了すると通常は自動的に削除されるか、次回以降の高速な実行のため…