Как обновить или удалить пакет в NPM
Обновляем пакет в NPM до определенной или последней версии, а так же разбираемся как его удалить из проекта.
Оглавление
- Обновление NPM-пакета до нужной версии
- Обновление NPM-пакета до последней версии
- Удаление NPM-пакета из проекта
Для начала необходимо проверить наличие обновлений для пакетов, сделать это можно с помощью команды:
ncu
Данная команда выведет вам список пакетов, которые прописаны в вашем package.json
и укажет текущую версию и последнюю, до которой можно обновиться.
Пакеты в NPM обновляются с помощью системы семантического версионирования и имеют как правило 3 цифры разделенные точкой.
- Major — версия, когда сделаны обратно несовместимые изменения.
- Minor — версия, когда была добавлена новая функциональность, не нарушающая обратной совместимости.
- Patch — версия, когда были сделаны обратно совместимые исправления (зачастую небольшие исправления багов).
При обновлении major версии пакета, лучше сначала проверить его работоспособность на dev
версии проекта. И только после успешных тестов, обновлять на prod
версии.
Обновление NPM-пакета до нужной версии
Чтобы обновить пакет до нужной версии, нужно вновь прописать команду npm i myPackageName
и после добавить @packageVersion
. Например:
npm i myPackage@7.0.0
При этом, не нужно добавлять в команду --save-dev
или -D
. NPM умный, он просто обновит пакет который записан в devDependencies
и не перезапишет его в dependencies
или наоборот.
Обновление NPM-пакета до последней версии
Если же вам не нужна определенная версия пакета, то можете просто прописать следующую команду:
npm i myPackage@latest
Данная команда установит последнюю стабильную версию пакета. Однако вам опять стоит обратить внимание на работу пакета, если обновляете major версию.
Удаление NPM-пакета из проекта
Для того чтобы удалить NPM-пакет из проекта, нужно прописать следующую команду:
npm uninstall myPackage
Данная команда удалит как сам пакет, так и все зависимости необходимые для его работы. Пакет будет удален как из файла package.json
(из dependencies
и devDependencies
соответственно), так и из директории node_modules
будет удалено все связанное с этим пакетом.
Время запросов: 0,1090 s
Количество запросов: 28
Источник: cache