日頃の業務開発で気づいたこと、わからなかったことを超簡潔にメモ的なことを残していくシリーズ。
その名も「(後で考える)」
今日のお題
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
参考