Podczas korzystania z „instalacji npm” moduły są ładowane i dostępne w całej aplikacji, niezależnie od tego, czy są to „devDependencies” czy „dependencies”. Suma tego pomysłu: wszystko, co pakiet.json definiuje jako zależność (dowolnego typu), instaluje się w module node_modules.
Różnica między zależnościami / devDependencies / opcjonalnymiDependencies polega na tym, co konsumenci twojego kodu mogą zrobić z npm, aby zainstalować te zasoby.
Zgodnie z dokumentacją: https://npmjs.org/doc/json.html ...
Jeśli ktoś planuje pobrać moduł i używać go w swoim programie, prawdopodobnie nie chce lub nie musi pobierać i nie budować używanego zewnętrznego testu lub struktury dokumentacji.
W takim przypadku najlepiej wymienić te dodatkowe elementy w skrócie devDependencies.
Te rzeczy będą instalowane za każdym razem, gdy zostanie ustawiona flaga konfiguracji --dev. Ta flaga jest ustawiana automatycznie podczas wykonywania linku npm lub instalowania npm z katalogu głównego pakietu i może być zarządzana jak każdy inny parametr konfiguracji npm. Zobacz config (1), aby uzyskać więcej informacji na ten temat.
Aby rozwiązać to pytanie, jeśli chcesz zainstalować TYLKO „zależności” przy użyciu npm, następujące polecenie to:
npm install --production
Można to potwierdzić, sprawdzając zatwierdzenie Git, które dodało ten filtr (wraz z kilkoma innymi filtrami [wymienionymi poniżej], aby zapewnić tę funkcjonalność).
Alternatywne filtry, które mogą być używane przez 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 spróbuj użyć npm install --production