Как обновить 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. Правая кнопка мыши по меню "Пуск" -> запуск консоли от имени администратора.
Далее следует ввести 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