В этом руководстве вы узнаете, как использовать полезную команду 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.