🙆

npmとnpxの違いを簡単に解説

に公開

npmとは

npmとはNode Package Managerの略です。
Node.js のパッケージ(ライブラリやツール)をインストール・管理するためのコマンドです

npm install パッケージ名

パッケージを node_modules にインストールします。

npxとは

npxとは
Node Package Executeの略です。 パッケージをその場で一時的に実行するためのコマンドです。

npxとnpmの違いを確認する

npxはその場で実行するだけで、パッケージのinstallは実行しないこと。npmはinstallすることで、パッケージを利用できることを確認していきます。
cowsay というパッケージを使います。

npxでパッケージを利用

実行ディレクトリを確認すると何もパッケージはinstallされていないことが分かると思います。
※nodeが存在する環境でコマンドを実行

npx cowsay "Hello, from npx"
 _________________
< Hello, from npx >
 -----------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

npmでパッケージを利用

npmでパッケージを利用するためにはinstallが必要です。

npm install cowsay

そうすると下記が作成されると思います。
/package.json
/package-lock.json
/node_modules

cowsayを実行してみたいとおもいます。
cowsay-test.jsファイルを作成します。

const cowsay = require("cowsay");

console.log(cowsay.say({
  text: "Hello from npm!",
}));

JavaScriptを実行してみます。

node cowsay-test.js
 _________________
< Hello from npm! >
 -----------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

Discussion