30

Как узнать версию установленного npm пакета?

21

Как можно узнать версию установленного пакета Node.js или npm?

Я пробовал несколько команд, и вот что получается:

  1. Команда npm -v <package-name> выводит версию самого npm, а не пакет.
  2. Команда npm version <package-name> выдает непонятную ошибку.
  3. Команда npm view <package-name> version показывает версию пакета только на реестре (т.е. последнюю доступную версию).

Как мне узнать установленную версию пакета?

5 ответ(ов)

34

Для получения списка локальных пакетов используйте команду npm list, а для глобально установленных пакетов — npm list -g.

Чтобы узнать версию конкретного пакета, передайте его имя в качестве аргумента. Например, команда npm list grunt выведет следующий результат:

projectName@projectVersion /path/to/project/folder
└── [email protected]

Также вы можете просто выполнить npm list без указания имени пакета, чтобы увидеть версии всех ваших пакетов:

├─┬ [email protected]
│ └── [email protected]
├── [email protected]
├── [email protected]
├─┬ [email protected]
│ ├── [email protected]
│ └── [email protected]
└── [email protected]

Если вы хотите получить список установленных пакетов без зависимостей, можно добавить аргумент --depth=0.

10

Другим быстрым способом узнать, какие пакеты установлены локально и без их зависимостей, является использование команды:

npm list --depth=0

В результате вы получите что-то вроде:

├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
└── [email protected]

Конечно, аналогичное действие можно выполнить и для глобально установленных пакетов с помощью команды npm list -g --depth=0.

Этот метод будет более наглядным, если вы установили много пакетов.

Чтобы выяснить, какие пакеты нужно обновить, вы можете воспользоваться командой npm outdated -g --depth=0.

2

Для получения последней доступной версии пакета используйте команду:

npm view <package> version

Чтобы увидеть версии всех установленных модулей без зависимостей, выполните:

npm list --depth=0

Для получения версий всех модулей и их зависимостей используйте:

npm list

И, наконец, чтобы получить версию Node.js, используйте следующую команду:

node -v
1

Вы можете узнать версию вашего пакета с помощью следующей команды:

npm info YOUR_PACKAGE version

Например, чтобы получить версию пакета grunt, выполните:

npm info grunt version

Это вернет версию пакета, например:

0.4.5
0

Чтобы узнать версию пакета, выполните следующую команду из корня каталога пакета:

node -p "require('./package.json').version"

Учтите, что вам нужно перейти в домашний каталог модуля, если вы еще не там. Если вы установили модуль с помощью npm install, он будет находиться в каталоге node_modules/<module_name>.

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь