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

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

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

Ubuntu. В разделе /boot не осталось места.

Недавно столкнулся с проблемой, что система ubuntu не может обновиться. Пишет ошибки про неудвлетворенные зависимости и не дает возможности завершится командам.

31 августа 2017 г. в Linux

Разница между тильдой(~) и крышкой(^) в package.json

Тильда(~) подбирает последнюю минорную версию пакета (последнюю цифру), например ~7.3.3 найдет последнюю 7.3.x, допустим 7.3.12 но не 7.4.0.

Крышка(^) подбирает последнюю мажорную версию пакета (среднюю цифру), например ^7.3.3 найдет последнюю 7.x.x, допустим 7.4.0 но не 8.0.0.

npm semver calculator

19 октября 2017 г. в NodeJS

Ubuntu 18.04 Punto Switcher

Нормальной замены на Ubuntu нет, есть gxneur, но он кривой(( Пытался пользоваться несколько месяцев. В итоге удалил.

24 декабря 2018 г. в Linux

Python to exe

Про конвертер .py в .exe с использованием простого графического интерфейса, созданного с использованием Eel и PyInstaller в Python

Ubuntu. Увеличить SWAP

# отключить
sudo swapoff /swapfile
# создать заново
sudo fallocate -l 8G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
05 июля 2019 г. в Linux

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

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