img

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

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

И ровно так же, как вы можете установить пакет из библиотеки 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. Это было нужно для того, чтобы вы могли лучше контролировать свою кодовую базу и удалять ненужные пакеты.

Ссылка
скопирована
Получите бесплатные уроки на наших курсах
Все курсы
Программирование
Скидка 25%
Python Advanced. Продвинутый курс
Освойте асинхронное и метапрограммирование, изучите аннотацию типов и напишите собственное приложение на FastAPI. Улучшите свои навыки Python, чтобы совершить быстрый рост вашего грейда до уровня middle.
Получи бесплатный
вводный урок!
Пожалуйста, укажите корректный e-mail
отправили вводный урок на твой e-mail!
Получи все материалы в telegram и ускорь обучение!
img
Еще по теме:
img
Базы данных — это ключевой компонент современных информационных систем, благодаря которому мы можем информацию храненить (заметь
img
Миллиарды веб-приложений прямо сейчас обмениваются информацией: интернет-магазины подтверждают оплату, сервисы отправляют уведом
img
Если хочешь разобраться в сетях и IP-адресах, то без понимания маски подсети не обойтись. Она помогает определить, какие устройс
img
Каждое приложение проходит разные этапы разработки перед тем как попасть к пользователю. Один из них — деплой (от англ. deploy —
img
В мире разработки есть множество инструментов для хранения данных, и Redis — один из самых популярных. Согласно опросу Stack Ove
img
Если хочешь разобраться в сетях и IP-адресах, то без понимания маски подсети не обойтись. Она помогает определить, какие устройс
ЗИМНИЕ СКИДКИ
40%
50%
60%
До конца акции: 30 дней 24 : 59 : 59