INDEX
npmとは?

npm(Node Package Manager)は、Node.jsに標準で付属しているパッケージ管理ツールです。
JavaScriptで利用できるライブラリやツールをインストール・更新・削除したり、プロジェクトで使用するパッケージを管理したりできます。現在ではJavaScript開発に欠かせないツールとなっています。
パッケージをインストールする
パッケージをインストールするには、npm install(省略形はnpm i)を使用します。
npm install lodash
インストールすると、パッケージはnode_modulesフォルダへ保存され、通常はpackage.jsonとpackage-lock.jsonも更新されます。
ローカルインストールとグローバルインストール
npmにはローカルインストールとグローバルインストールがあります。
| 種類 | 用途 |
|---|---|
| ローカルインストール | そのプロジェクトだけで利用する。 |
| グローバルインストール | PC全体で利用するコマンドをインストールする。 |
グローバルインストールする場合は、-gオプションを付けます。
npm install -g typescript
この例では、TypeScriptコンパイラ(tsc)をどのプロジェクトからでも利用できるようになります。
パッケージを削除する
不要になったパッケージはnpm uninstallで削除できます。
npm uninstall lodash
削除すると、node_modulesから削除され、package.jsonの依存関係も更新されます。
インストール済みパッケージを確認する
現在インストールされているパッケージはnpm listで確認できます。
npm list
グローバルにインストールされているパッケージを確認する場合は、-gを付けます。
npm list -g --depth=0
package.jsonとは?
package.jsonは、プロジェクトで使用するパッケージや各種設定を管理するファイルです。
例えば、次のような情報が保存されます。
- プロジェクト名
- バージョン
- 利用するライブラリ
- 実行用スクリプト
このファイルがあることで、他の人がnpm installを実行するだけで同じ開発環境を再現できます。
よく使うnpmコマンド
| コマンド | 説明 |
|---|---|
npm install |
package.jsonに記載されたパッケージをまとめてインストールする。 |
npm install パッケージ名 |
パッケージをローカルに追加する。 |
npm install -g パッケージ名 |
パッケージをグローバルに追加する。 |
npm uninstall パッケージ名 |
ローカルパッケージを削除する。 |
npm uninstall -g パッケージ名 |
グローバルパッケージを削除する。 |
npm list |
インストール済みパッケージを表示する。 |
npm outdated |
更新可能なパッケージを確認する。 |
npm update |
パッケージを更新する。 |
まとめ
- npmはNode.js標準のパッケージ管理ツールである。
npm installでライブラリをインストールできる。npm uninstallで不要なパッケージを削除できる。- ローカルインストールとグローバルインストールを使い分ける。
package.jsonによって依存関係を管理できる。- JavaScript開発ではnpmを利用するのが一般的である。