Как обновить все хранилища зависимостей npm в файле package.json до последней доступной версии?
Когда вы устанавливаете пакет с помощьюnpm install <packagename>
, последняя доступная версия пакета загружается и помещается вnode_modules
папку, и соответствующая запись добавляется вpackage.json
иpackage-lock.json
файлы, которые присутствуют в вашей текущей папке.
npmвычисляет зависимости и также устанавливает последнюю доступную версию.
Допустим, вы устанавливаетеcowsay
, классный инструмент командной строки, который позволяет заставить корову сказатьвещи.
Когда тыnpm install cowsay
, эта запись добавляется вpackage.json
файл:
{
"dependencies": {
"cowsay": "^1.3.1"
}
}
а это выдержка изpackage-lock.json
, где я удалил вложенные зависимости для ясности:
{
"requires": true,
"lockfileVersion": 1,
"dependencies": {
"cowsay": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/cowsay/-/cowsay-1.3.1.tgz",
"integrity": "sha512-3PVFe6FePVtPj1HTeLin9v8WyLl+VmM1l1H/5P+BTTDkMAjufp+0F9eLjzRnOHzVAYeIYFF5po5NjRrgefnRMQ==",
"requires": {
"get-stdin": "^5.0.1",
"optimist": "~0.6.1",
"string-width": "~2.1.1",
"strip-eof": "^1.0.0"
}
}
}
}
Теперь эти 2 файла говорят нам, что мы установили версию1.3.1
Cowsay, и наше правило обновлений^1.3.1
, который дляправила управления версиями npmозначает, что npm может обновляться до патчей и второстепенных выпусков:1.3.2
,1.4.0
и так далее.
Но не для изменений основной версии, которые нарушают совместимость, что означает, что в этом примере2.0
и выше.
Если есть новый второстепенный выпуск или выпуск патча, и мы набираемnpm update
, установленная версия обновляется, аpackage-lock.json
файл старательно наполняется новой версией.
package.json
остается неизменной.
Чтобы обнаружить новые выпуски пакетов, вы запускаетеnpm outdated
.
Вот список нескольких устаревших пакетов в одном репозитории, которые я не обновлял довольно долгое время:
Некоторые из этих обновлений являются крупными выпусками. Бегnpm update
не будет обновлять версию тех. Основные выпуски никогда не обновляются таким образом, потому что они (по определению) вносят критические изменения, иnpm
хочу избавить вас от неприятностей.
Чтобы обновить все пакеты до новой основной версии, установитеnpm-check-updates
пакет глобально:
npm install -g npm-check-updates
затем запустите его:
ncu -u
это обновит все подсказки версии вpackage.json
файл, чтобыdependencies
иdevDependencies
, поэтому npm может установить новую основную версию.
Теперь вы готовы запустить обновление:
npm update
Если вы только что скачали проект безnode_modules
зависимости, и вы хотите сначала установить блестящие новые версии, просто запустите
npm install
Скачать мою бесплатнуюСправочник по Node.js
Дополнительные руководства по узлам:
- Введение в менеджер пакетов npm
- Введение в Node.js
- HTTP-запросы с использованием Axios
- Где разместить приложение Node.js
- Взаимодействовать с Google Analytics API с помощью Node.js
- Средство выполнения пакетов npx Node
- Руководство по package.json
- Где npm устанавливает пакеты?
- Как обновить Node.js
- Как использовать или выполнить пакет, установленный с помощью npm
- Файл package-lock.json
- Семантическое управление версиями с использованием npm
- Следует ли зафиксировать папку node_modules в Git?
- Обновите все зависимости Node до последней версии
- Разбор JSON с помощью Node.js
- Найдите установленную версию пакета npm
- Node.js потоки
- Установите старую версию пакета npm
- Получить текущую папку в Node
- Как зарегистрировать объект в Node
- Предоставление функциональности из файла узла с помощью экспорта
- Различия между узлом и браузером
- Сделайте HTTP-запрос POST с помощью Node
- Получить данные тела HTTP-запроса с помощью Node
- Буферы узлов
- Краткая история Node.js
- Как установить Node.js
- Сколько JavaScript вам нужно знать, чтобы использовать Node?
- Как использовать Node.js REPL
- Узел, принимать аргументы из командной строки
- Вывод в командную строку с помощью Node
- Принять ввод из командной строки в Node
- Удаление пакетов npm с помощью `npm uninstall`
- npm глобальные или локальные пакеты
- зависимости npm и devDependencies
- Цикл событий Node.js
- Понимание process.nextTick ()
- Понимание setImmediate ()
- Эмиттер событий узла
- Создайте HTTP-сервер
- Выполнение HTTP-запросов с помощью Node
- Модуль Node fs
- HTTP-запросы в Node с использованием Axios
- Чтение файлов с помощью Node
- Пути к файлам узлов
- Написание файлов с помощью Node
- Статистика файла узла
- Работа с файловыми дескрипторами в Node
- Работа с папками в Node
- Модуль пути к узлу
- Модуль Node http
- Использование WebSockets с Node.js
- Основы работы с MySQL и Node
- Обработка ошибок в Node.js
- Путеводитель по мопсу
- Как читать переменные среды из Node.js
- Как выйти из программы Node.js
- Модуль Node os
- Модуль событий узла
- Узел, разница между разработкой и производством
- Как проверить, существует ли файл в Node.js
- Как создать пустой файл в Node.js
- Как удалить файл с помощью Node.js
- Как получить дату последнего обновления файла с помощью Node.js
- Как определить, сегодня ли дата в JavaScript
- Как записать объект JSON в файл в Node.js
- Почему вам следует использовать Node.js в вашем следующем проекте?
- Запускайте веб-сервер из любой папки
- Как использовать MongoDB с Node.js
- Используйте Chrome DevTools для отладки приложения Node.js
- Что такое pnpm?
- Список параметров среды выполнения Node.js v8
- Как исправить ошибку «Отсутствует доступ для записи» при использовании npm
- Как включить модули ES в Node.js
- Как создать дочерний процесс с помощью Node.js
- Как получить в Express и разобранное, и необработанное тело
- Как обрабатывать загрузку файлов в Node.js
- Каковы одноранговые зависимости в модуле Node?
- Как написать файл CSV с помощью Node.js
- Как читать CSV-файл с помощью Node.js
- Модули ядра узла
- Увеличение номеров сразу нескольких папок с помощью Node.js
- Как распечатать холст по URL-адресу данных
- Как создать и сохранить изображение с помощью Node.js и Canvas
- Как скачать изображение с помощью Node.js
- Как массово переименовывать файлы в Node.js
- Как получить имена всех файлов в папке в Node
- Как использовать обещания и ожидания с функциями обратного вызова Node.js
- Как протестировать пакет npm локально
- Как проверить текущую версию Node.js во время выполнения
- Как использовать Sequelize для взаимодействия с PostgreSQL
- Обслуживайте HTML-страницу с помощью Node.js
- Как устранить ошибку `util.pump is not a function` в Node.js