Node Package Manager (NPM) предусматривает различные команды, с помощью которых можно работать с пакетами.
И ровно так же, как вы можете установить пакет из библиотеки npm, вы можете его удалить.
Для удаления пакетов npm предусмотрел специальную команду - npm uninstall.
Однако процесс удаления обычного пакета или зависимости отличается от процесса удаления глобального пакета и зависимостей для разработки (devDependencies).
В этой статье я расскажу вам, как можно удалить обычный пакет, глобальный пакет и devDependencies
Как удалить пакет с помощью npm uninstall
Для того, чтобы удалить пакет с помощью команды npm uninstall, вы можете воспользоваться следующим синтаксисом в каталоге, в котором находится пакет: npm uninstall package-name.
Для демонстрации работы команды я буду использовать пакет Express и фреймворк NodeJS.
На скриншоте ниже вы можете видеть, что Express в файле package.json – это зависимость.
Но после того, как я запускаю команду npm uninstall express, мы наблюдаем, что Express больше не является зависимостью:
Теперь вы можете видеть, что 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.
Для того, чтобы удалить эту зависимость я использую команду npm uninstall –D nodemon.
Как вы теперь можете видеть, 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:
CORS не включен в список, так как он установлен на моем компьютере на глобальном уровне, а не в каталоге проекта.
Если вы устанавливаете проект глобально и хотите видеть его, то запустите команду npm list -g.
Теперь вы можете видеть, что CORS добавлен в список глобальных пакетов.
Для того, чтобы удалить CORS (на глобальном уровне), я запущу команду npm uninstall -g cors.
После чего, запуская команду npm list –g, вы больше не увидите CORS:
Заключение
Из этой статьи вы узнали о различных способах, как можно удалять различные типы пакеты NPM. Это было нужно для того, чтобы вы могли лучше контролировать свою кодовую базу и удалять ненужные пакеты.