npm install сохраняет любые указанные пакеты в dependencies по умолчанию.
Кроме того, вы можете контролировать, где и как они сохраняются с помощью некоторых дополнительных флагов:
-P, --save-prod: Пакет появится в вашем dependencies. Это значение по умолчанию, если -D или -O не присутствуют.
-D, --save-dev: Пакет появится в вашем devDependencies.
-O, --save-optional: Пакет появится в вашем optionalDependencies.
--no-save: предотвращает сохранение в dependencies.
Dependencies - это библиотека, которая необходима проекту для эффективного функционирования.
Если пакет еще не существует в каталоге node_modules, он добавляется автоматически.
Это библиотеки, которые вам нужны при запуске вашего кода.
Включен в окончательный пакет кода.
devDependencies - это пакеты, которые нужны разработчику во время разработки.
Когда вы устанавливаете пакет, npm автоматически устанавливает зависимости для разработчиков.
Эти зависимости могут понадобиться в какой-то момент процесса разработки, но не во время выполнения.
Входит в окончательный пакет кода.
Пример: npm i <имя_пакета> -D
Что-бы полностью удалить установленный npm пакет
Пример: npm uninstall <имя_пакета>