При использовании «npm install» модули загружаются и доступны во всем приложении независимо от того, являются ли они «devDependencies» или «зависимости».Суть этой идеи: все, что ваш package.json определяет как зависимость (любого типа), устанавливается в node_modules.
Цель различия между зависимостями / devDependencies / optionDependencies заключается в том, что потребители вашего кода могут делать с/ npm для установки этих ресурсов.
Согласно документации: https://npmjs.org/doc/json.html...
Если кто-то планирует загрузить и использовать ваш модуль в своей программе, то он, вероятно, не хочетили вам нужно скачать и собрать используемую внешнюю среду тестирования или документации.
В этом случае лучше перечислить эти дополнительные элементы в хэше devDependencies.
Эти вещи будут устанавливаться всякий раз, когдаустановлен флаг конфигурации --dev.Этот флаг устанавливается автоматически при выполнении ссылки npm или при установке npm из корня пакета и может управляться как любой другой параметр конфигурации npm.Подробности смотрите в config (1).
Однако, чтобы решить этот вопрос, если вы хотите ТОЛЬКО установить «зависимости» с помощью npm, следующая команда:
npm install --production
Это можно подтвердить, посмотрев коммит Git, который добавил этот фильтр (наряду с некоторыми другими фильтрами [перечисленными ниже] для обеспечения этой функциональности).
Альтернативные фильтры, которые могут использоваться npm:
--save => updates dependencies entries in the {{{json}}} file
--force => force fetching remote entries if they exist on disk
--force-latest => force latest version on conflict
--production => do NOT install project devDependencies
--no-color => do not print colors
@ dmarr попробуйте использовать npm install --production