Node.jsというサーバーサイドで動くJavaScriptを動作させるためのパッケージ管理ツールのことです。
npmのメリット
Node.jsの開発者の人数は多く、大量のライブラリや、資料が用意されています。ボランティアが作成した大量のオープンソースライブラリを利用することが可能です。
Windowsでのnpmのインストール方法
下記のサイトで、Node.jsのインストーラをダウンロードします。
https://nodejs.org/ja/
下記のように、「npm -v」とすることで、バージョンを確認することができます。
save、save-dev、save-optionalの違い
「npm install パッケージ名」等でパッケージのインストールを行う場合は下記のようなオプションをつけると思いますがその違いをまとめておきます。基本的には、他の人がnpm intallを実行した際の挙動が変わります。
save
package.jsonのdependenciesに記載されます。他の人がnpm installコマンドを実行した際に全てnode_modulesにインストールされます。
save-dev
package.jsonのdevDependenciesに記載されます。他の人がnpm intallを実行してもインストールされないので開発時に自分だけが使用したいパッケージ等を使う場合にこのオプションを付けます。
save-optional
package.jsonのoptionalDependenciesに記載されます。npm installを実行した際に全てインストールされます。(ただしインストールに失敗した場合はスルーされます。)、正直あまり使わないオプションです。
ローカルインストールとグローバルインストールの違い
グローバルインストール
PC上のどのディレクトリからもコマンドが実行できる場所(pathが通った場所)にインストールされます。特定のプロジェクトではなく、プロジェクトを問わずよく使う可能性のあるコマンドをインストールします。基本的には、Dockerなどでプロジェクトごとに独自に環境構築するのが主流になっている今、開発用途ではあまり使わないと言って良いでしょう。(ちょっと自分のPCで検証をするなどの用途でしか使わない。)
以下のように使います。
1 |
npm install -g xxx(パッケージ名) |
ローカルインストール
カレントディレクトリのnode_modulesにインストールされます。
1 |
npm install -g xxx(パッケージ名) |
この記事へのコメントはありません。