Как обновить npm и пакеты npm ?

Чтобы обновить нужный проект, выполните команду

npm update имя_пакета

Сама по себе такая комада редка нужна. Чаще нужно обновить npm пакеты проекта за записью новых версий в package.json, для этого в корневой директории проекта выполните команду

npm update --save

Как всегда, есть нюанс. Update обновляет пакеты в соответствии с записями из package.json, поэтому надо учитавать знаки больше/меньше, тильды, крышки и равно. Если пакет задан как = 1.0.67, то npm update его не обновит.

Если нужно поставить версии пакетов, отличные от записей в package.json, то следует воспользоваться командой npm install

Пара примеров, обновим глабально Angular CLI и Storybook CLI

npm update -g @angular/cli
npm update @storybook/cli -g

Обновим npm через npm в рамках минорной версии

npm update npm -g

Обновим npm через npm с переходом на последнюю мажорную версию

npm install npm -g

Обновление npm на windows 10

На windows есть определённые проблемы с обновлением, если npm установлен вместе с nodejs. В этом случае лучше воспользоваться npm-windows-upgrade. Правая кнопка мыши по меню "Пуск" -> запуск консоли от имени администратора.

psh-admin

Далее следует ввести 3 команды и следовать инструкциям

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade

Дополнительная информация

Посмотреть версию установленного пакета

npm list <имя_пакета>

Посмотреть устаревшие пакеты

npm outdated --depth=0

Посмотреть последнюю версию пакета в репозитарии npm (которая устанавливается по npm i)

npm view <имя_пакета> version

Например, посмотреть версию последней альфы Storybook CLI

npm view @storybook/cli@alpha version

Официальная документация по теме

Похожие записи

Lets Encrypt Wildcard SSL вручную

Определение wildcard SSL. Краткий список шагов ручного получения бесплатного wildcard SSL-сертификат от Lets Encrypt на примере CentOS 7 и утилиты acme.sh