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

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

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

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

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

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