Руководство разработчика по обновлению пакетов npm
1 марта 2023 г.
Самый простой способ обновить пакеты npm — установить npm-check-updates
, запустить npx ncu
, а затем npx ncu -u
обновить package.json, за которым следует npm install
для обновления пакетов в package.lock
и node_modules.
Ванильный подход к npm
npm поставляется с готовыми инструментами для обновления ваших пакетов.
При запуске npm outdated
вы можете получить список пакетов с доступными обновлениями:
Мы можем обновить отдельные пакеты, запустив npm update {package-name}
.
Давайте попробуем это для последнего пакета в списке:
npm update sass
Войти в полноэкранный режим Выйти из полноэкранного режима. Теперь, если мы снова запустим npm outdated
, мы сможем (как видно на изображении ниже), что пакет действительно был обновлен. Следует отметить, что хотя package.lock
был обновлен, package.json
остается нетронутым.
Теперь мы можем сделать то же самое для всех пакетов, и если у вас есть критически важное для производства приложение, вы, вероятно, захотите уделить пристальное внимание пакетам, которые вы обновляете, и последствиям, которые может иметь обновление.
Обновления с помощью npm-check-updates
Еще один вариант, который я считаю несколько более удобным, особенно для проектов с меньшим риском, — это использование пакета npm-check-updates
.
Чтобы установить его, просто запустите:
npm install -g npm-check-updates
Войти в полноэкранный режим Выйти из полноэкранного режима.
После установки мы можем проверить наличие обновлений, запустив:
npx ncu
Войти в полноэкранный режим Выйти из полноэкранного режима.
Подобно npm old
, это дает нам список всех доступных обновлений:
Чтобы обновить один единственный пакет, мы можем запустить:
npx ncu -uf sass
Войти в полноэкранный режим Выйти из полноэкранного режима
Далее:
npm install
Войти в полноэкранный режим Выйти из полноэкранного режима.
Теперь, если мы снова запустим npx ncu
, мы увидим, что пакет sass
был обновлен:
Что хорошо в пакете npm-check-updates, так это то, что мы также можем обновить все пакеты, если захотим, выполнив:
npx ncu -u
Войти в полноэкранный режим Выйти из полноэкранного режима, а затем снова:
npm install
Войти в полноэкранный режим Выйти из полноэкранного режима.
Теперь, если мы снова запустим npx ncu
, мы получим:
Теперь и package.json
, и package.lock
были обновлены, так что стало понятнее, какие версии пакетов у нас есть, без необходимости заглядывать в package. заблокировать
файл.
Заключение
Если вы хотите легко обновить все свои пакеты, вы можете использовать пакет npm npm-check-updates
с командами, показанными выше, в противном случае вы также можете использовать встроенные команды npm npm устарел
и обновление npm
.
Ссылки
Также опубликовано здесь
Оригинал