img

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

21 ноября
20:00
Бесплатный вебинар
Введение в Docker
Ведущий — Филипп Игнатенко.
Руководитель центра разработки
Записаться
img
img

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
Сегодня мы рассмотрим, как настроить и использовать PHP в проекте. Но прежде чем начать, нужно понять, что такое PHP. Что такое
img
Как разработчик, вы знаете, что HTML расшифровывается как HyperText Markup Language (язык разметки гипертекста). HTML — это язык
img
Бесконечные споры вокруг искусственного интеллекта приводят к путанице. Существует много терминов, которые кажутся похожими, но
img
SVG расшифровывается как масштабируемая векторная графика. Это веб-дружелюбный векторный формат файлов, используемый для отображ
21 ноября
20:00
Бесплатный вебинар
Введение в Docker