Когда вы устанавливаете пакет npm с помощью npm install <имя пакета> , вы устанавливаете его как зависимость .
Пакет автоматически перечисляется в файле package.json в списке зависимостей (начиная с npm 5: до того, как вам пришлось вручную указывать --сохранить ).
Когда вы добавляете флаг -D или --save-dev , вы устанавливаете его как зависимость от разработки, которая добавляет его в список devDependencies .
Зависимости разработки предназначены как пакеты только для разработки, которые не нужны в производстве. Например, тестирование пакетов, webpack или Babel.
Когда вы приступаете к работе, если вы введете npm install и папка содержит файл package.json , они установлены, так как npm предполагает, что это развертывание разработки.
Вам необходимо установить флаг --production ( npm install --производство ), чтобы избежать установки этих зависимостей разработки.
Оригинал: “https://flaviocopes.com/npm-dependencies-devdependencies/”