概要:このチュートリアルでは、npm list
コマンドを使用して、システムにインストールされているパッケージを一覧表示する方法を学習します。
サンプルプロジェクトの設定
サンプルプロジェクトを作成し、いくつかのパッケージをインストールすることから始めましょう。
まず、npm-demo
という名前の新しいディレクトリを作成し、npm init
コマンドを実行します。
npm init --yes
Code language: Shell Session (shell)
次に、以下のコマンドを実行して、express
と mongoose
パッケージをインストールします。
npm install express
npm install mongoose
Code language: Shell Session (shell)
3 番目に、npm install
コマンドに --save-dev
フラグを付けて、morgan
パッケージを開発依存関係としてインストールします。
npm install morgan --save-dev
Code language: Shell Session (shell)
npm list コマンドの紹介
npm list
コマンドは、インストールされているパッケージとその依存関係をツリー構造で標準出力に出力します。
npm list
Code language: Shell Session (shell)
出力

npm ls
は npm list
コマンドの短縮バージョンです。
npm ls
Code language: Shell Session (shell)
npm la
または npm ll
コマンドを使用すると、出力には拡張情報も含まれます。
指定された深さのツリーとしてパッケージを一覧表示する
依存関係ツリーの深さを制限するには、npm list
コマンドに --depth
フラグを使用します。
次の例では、依存関係のない、インストールされているすべてのパッケージを一覧表示します。
npm list --depth=0
Code language: Shell Session (shell)
出力

dependencies 内のパッケージを一覧表示する
dependencies
内のパッケージの依存関係ツリーのみを表示するには、--prod
または --production
フラグを次のように使用します。
npm list --prod
Code language: Shell Session (shell)
出力

--prod
は --production
のエイリアスであることに注意してください。
--prod
と --depth
フラグを次のように組み合わせることができます。
npm list --prod --depth=0
Code language: Shell Session (shell)
出力

devDependencies 内のパッケージを一覧表示する
devDependencies
内のパッケージの依存関係ツリーを表示するには、npm list
コマンドに --dev
または --development
フラグを使用します。
npm list --dev
Code language: Shell Session (shell)
出力

--dev
は --development
のエイリアスです。
グローバルパッケージ内のパッケージを一覧表示する
グローバルパッケージを一覧表示するには、npm list
コマンドに --global
フラグを使用します。
npm list --global
Code language: Shell Session (shell)
インストールされているパッケージを JSON 形式でフォーマットする
インストールされているパッケージの出力を JSON 形式でフォーマットするには、npm list
コマンドに --json
フラグを使用します。
npm list --depth=0 --json
Code language: Shell Session (shell)
出力

まとめ
npm list
を使用して、現在のプロジェクトにインストールされているパッケージを依存関係ツリーとして表示します。npm list --depth=n
を使用して、指定された深さの依存関係ツリーを表示します。npm list --prod
を使用して、dependencies
内のパッケージを表示します。npm list --dev
を使用して、devDependencies
内のパッケージを表示します。npm list --global
を使用して、グローバルパッケージを一覧表示します。npm list --json
を使用して、インストールされているパッケージを JSON 形式でフォーマットします。