npm uninstall – как удалить пакет?

Node Package Manager (NPM) предусматривает различные команды, с помощью которых можно работать с пакетами. 

Начни обучение в IT бесплатно

Вводная часть любого курса — без оплаты и привязки карты. DevOps, сети, программирование, QA и ещё 50+ курсов

  • Практика с первого урока
  • Эксперты-практики
  • Сертификат
Начать бесплатно

И ровно так же, как вы можете установить пакет из библиотеки npm, вы можете его удалить.

Для удаления пакетов npm предусмотрел специальную команду - npm uninstall.

Однако процесс удаления обычного пакета или зависимости отличается от процесса удаления глобального пакета и зависимостей для разработки (devDependencies). 

В этой статье я расскажу вам, как можно удалить обычный пакет, глобальный пакет и devDependencies

Как удалить пакет с помощью npm uninstall

Для того, чтобы удалить пакет с помощью команды npm uninstall, вы можете воспользоваться следующим синтаксисом в каталоге, в котором находится пакет: npm uninstall package-name. 

Для демонстрации работы команды я буду использовать пакет Express и фреймворк NodeJS.

На скриншоте ниже вы можете видеть, что Express в файле package.json – это зависимость.

ss-1

Но после того, как я запускаю команду npm uninstall express, мы наблюдаем, что Express больше не является зависимостью:

ss-2

Теперь вы можете видеть, что Express больше нет. Равно как и нет ключа зависимости, потому что нет самой зависимости. 

Как удалить зависимость для разработки с помощью npm uninstall

Зависимость для разработки (devDependency) – это пакет, который используется только в процессе разработки. 

Для того, чтобы удалить devDependency, вам нужно добавить к команде npm uninstall флаг -D или --save-dev, после чего указать имя пакета. 

Базовый синтаксис будет выглядеть так: npm uninstall -D package-name или npm uninstall --save-dev package-name.

Команду запустить необходимо в каталоге (папке), в котором находится зависимость.

Чтобы продемонстрировать, как нужно удалять devDependencies, я буду использовать Nodemon.

За счет Nodemon ваше приложение NodeJS может автоматически перезагружаться каждый раз, когда оно обнаруживает какие-то изменения в файле или папке в процессе разработки.

Ни скриншоте ниже вы можете увидеть, что Nodemon включен в список devDependencies.

ss-3

Для того, чтобы удалить эту зависимость я использую команду npm uninstall –D nodemon.

ss-4

Как вы теперь можете видеть, Nodemon больше нет в файле package.json. 

Как удалить глобальный пакет с помощью npm uninstall

Глобальный пакет – это пакет, который устанавливается на вашем компьютере на глобальном уровне. Это значит, что вам не нужно будет его переустанавливать каждый раз, как он вам потребуется.

Для того, чтобы удалить глобальный пакет, вам нужно добавить к команде npm uninstall флаг -g, после чего указать имя пакета. 

Базовый синтаксис будет выглядеть так: npm uninstall -g package-name.

Для демонстрации того, как можно удалить глобальный пакет, я буду использовать пакет CORS (Cross-origin Resource Sharing – обмен ресурсами с запросом происхождения).

CORS блокирует политику браузеров SOP (Same Origin Policy – политика единого домена), поэтому вы можете отправлять запросы из одного браузера в другой.

На скриншоте ниже вы можете видеть, что CORS не включен в список пакетов в файле package.json:

ss-5

CORS не включен в список, так как он установлен на моем компьютере на глобальном уровне, а не в каталоге проекта.

Если вы устанавливаете проект глобально и хотите видеть его, то запустите команду npm list -g.

ss-6

Теперь вы можете видеть, что CORS добавлен в список глобальных пакетов.

Для того, чтобы удалить CORS (на глобальном уровне), я запущу команду npm uninstall -g cors.

После чего, запуская команду npm list –g, вы больше не увидите CORS:

ss-7

Заключение 

Из этой статьи вы узнали о различных способах, как можно удалять различные типы пакеты NPM. Это было нужно для того, чтобы вы могли лучше контролировать свою кодовую базу и удалять ненужные пакеты.

Ссылка
скопирована
Для читателей Базы
Мы приготовили тебе подарок

Бесплатный урок и промокод на курс

Эта скидка − тебе!

Промокод на скидку −15% на любой курс и бесплатная часть

Эта скидка − тебе!

Промокод на скидку −15% на любой курс и бесплатная часть

−15%
Твой подарок ещё ждёт

Промокод на скидку
−15% на любой курс и бесплатная часть

Выбрать курс
Еще по теме:
Разбираем, какую AI-модель выбрать под задачу: ChatGPT, Claude, Gemini или NotebookLM - их сильные стороны и ограничения
Почему диалог с ИИ снижает продуктивность и как перейти к декларативному управлению задачами вместо бесконечных чат-сессий
Простое объяснение 20 базовых концепций искусственного интеллекта: от нейросетей до агентов и RAG без сложных терминов.
Разбираем причины выгорания senior Android разработчиков: скрытая нагрузка, архитектурные решения и рост требований в экосистеме
Разбираем goroutine, mutex и waitgroup в Go на практическом примере с подсчетом частоты слов и параллельной обработкой данных.
ОСЕННИЕ СКИДКИ
30%
40%
50%
До конца акции: 30 дней 24 : 59 : 59