Руководство разработчика по обновлению пакетов npm

Руководство разработчика по обновлению пакетов 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.

Ссылки


Также опубликовано здесь


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE