В этом руководстве вы узнаете, как использовать полезную команду npm list для вывода списка пакетов, установленных в вашей системе.
Настройка
Начнем с создания примера проекта и установки некоторых пакетов:
- Сначала создайте новый каталог с именем
npm-demoи запустите командуnpm init:
npm init --yes
- Во-вторых, установите пакеты
expressиmongoose, выполнив следующие команды:
npm install express npm install mongoose
- В-третьих, установите пакет
morganв качестве зависимости разработки, используяnpm installс--save-dev:
npm install morgan --save-dev
Команда npm list выводит установленные пакеты и их зависимости текущего проекта в виде древовидной структуры на стандартный вывод:
npm list
Выход:

npm ls — это более короткая версия команды npm list :
npm ls
Если вы используете команду npm la или npm ll, вывод также будет включать расширенную информацию.
Список пакетов в виде дерева с заданной глубиной
Чтобы ограничить глубину дерева зависимостей, вы используете npm list с флагом --depth.
В следующем примере перечислены все установленные пакеты без их зависимостей:
npm list --depth=0
Выход:

Список пакетов в зависимостях
Чтобы отобразить только дерево зависимостей для пакетов в dependencies, вы используете флаг --prod или --production следующим образом:
npm list --prod
Выход:

Обратите внимание, что --prod является псевдонимом для --production.
Вы можете комбинировать флаги --prod и --depth следующим образом:
npm list --prod --depth=0
Выход:

Список пакетов в devDependencies
Чтобы отобразить дерево зависимостей для пакетов в devDependencies, вы используете команду npm list с --dev или --development :
npm list --dev
Выход:

--dev — это псевдоним для --development.
Глобальные пакеты
Чтобы вывести глобальные пакеты, используйте команду npm list с флагом --global :
npm list --global
Форматирование установленных пакетов в формате JSON
Чтобы отформатировать вывод установленных пакетов в формате JSON, вы используете команду npm list с флагом --json :
npm list --depth=0 --json
Выход:

Заключение
- Используйте
npm list, чтобы отобразить установленные пакеты в текущем проекте в виде дерева зависимостей. - Используйте
npm list --depth=n, чтобы отобразить дерево зависимостей с указанной глубиной. - Используйте
npm list --prodдля отображения пакетов вdependencies. npm list --devдля отображения пакетов вdevDependencies.npm list --globalдля вывода списка глобальных пакетов.npm list --jsonдля форматирования установленных пакетов в формате JSON.
