日頃の業務開発で気づいたこと、わからなかったことを超簡潔にメモ的なことを残していくシリーズ。
その名も「(後で考える)」
今日のお題
npm
とnpx
の違い
結論
npm
はパッケージ管理。
npx
はインストールなしでのパッケージ実行
解説
npm
npm
はnode package manager
でパッケージの管理を目的としている。
package.json
に記載されているインストール済みのパッケージを指定して利用したい場合に使用する。
npmでインストールされたものはnpmを利用して実行される必要がある。
$ npm install --save {xxxx}
$ npm run {xxxx}
npx
npx
はnode package executer
で、パッケージの実行を目的としている。
npmとの大きな違いは、パッケージをインストールせずに直接実行できる というところ。
特にプロジェクト作成時に一回だけ実行したい場合や、linter系のその場だけ実行するもの等が該当しやすい。
$ npx xxx
## e.g.
$ npx eslint --fix src/hogehoge.ts
参考