Как узнать версию установленного npm пакета?
Как можно узнать версию установленного пакета Node.js или npm?
Я пробовал несколько команд, и вот что получается:
- Команда
npm -v <package-name>
выводит версию самого npm, а не пакет. - Команда
npm version <package-name>
выдает непонятную ошибку. - Команда
npm view <package-name> version
показывает версию пакета только на реестре (т.е. последнюю доступную версию).
Как мне узнать установленную версию пакета?
5 ответ(ов)
Для получения списка локальных пакетов используйте команду 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
.
Другим быстрым способом узнать, какие пакеты установлены локально и без их зависимостей, является использование команды:
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
.
Для получения последней доступной версии пакета используйте команду:
npm view <package> version
Чтобы увидеть версии всех установленных модулей без зависимостей, выполните:
npm list --depth=0
Для получения версий всех модулей и их зависимостей используйте:
npm list
И, наконец, чтобы получить версию Node.js, используйте следующую команду:
node -v
Вы можете узнать версию вашего пакета с помощью следующей команды:
npm info YOUR_PACKAGE version
Например, чтобы получить версию пакета grunt
, выполните:
npm info grunt version
Это вернет версию пакета, например:
0.4.5
Чтобы узнать версию пакета, выполните следующую команду из корня каталога пакета:
node -p "require('./package.json').version"
Учтите, что вам нужно перейти в домашний каталог модуля, если вы еще не там. Если вы установили модуль с помощью npm install
, он будет находиться в каталоге node_modules/<module_name>
.
В чем разница между --save и --save-dev?
Как вывести список установленных пакетов npm?
Как предотвратить установку "devDependencies" модулей NPM для Node.js (package.json)?
Ошибка "npm WARN package.json: Нет поля repository"
nvm постоянно "забывает" Node.js в новой сессии терминала