Как обновить 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

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

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

Обновить bash на Windows 10

Если, запуская подсистему Linux мы получаем сообщение о необходимости обновить пакеты, то можно решить проблему удалив подсистему и поставив заново. Но тогда удалятся и данные, а можно данные сохранить, проведя процедуру upgrade подсистемы linux.

NPM и proxy

В посте приводятся команды для конфигурирования npm внутри сети с прокси-сервером

Про популярные linux'ы

Кратко про самые популярные дистрибутивы, используемые для размещения сайтов: Ubuntu, Debian, CentOS, RHEL, Gentoo, Fedora, SuSE

29 февраля 2020 г. в Linux

Посмотреть версию linux

Дистрибутив

lsb_release -a 
cat /etc/*-release # альтернатива

Ядро

uname -a
cat /proc/version # альтернатива