Quando si utilizza "npm install", i moduli vengono caricati e disponibili in tutta l'applicazione indipendentemente dal fatto che siano "devDependencies" o "dipendences". Somma di questa idea: tutto ciò che package.json definisce come una dipendenza (qualsiasi tipo) viene installato su node_modules.
Lo scopo della differenza tra dipendenze / devDependencies / optionalDependencies è ciò che gli utenti del codice possono fare con l'installazione di queste risorse.
Per la documentazione: https://npmjs.org/doc/json.html ...
Se qualcuno sta pianificando di scaricare e utilizzare il modulo nel proprio programma, probabilmente non desidera o non è necessario scaricare e creare il test esterno o il framework di documentazione che si utilizza.
In questo caso, è meglio elencare questi elementi aggiuntivi in un hash devDependencies.
Queste cose verranno installate ogni volta che viene impostato il flag di configurazione --dev. Questo flag viene impostato automaticamente quando si esegue il collegamento npm o quando si esegue l'installazione di npm dalla radice di un pacchetto e può essere gestito come qualsiasi altro parametro di configurazione di npm. Vedi config (1) per ulteriori informazioni sull'argomento.
Tuttavia, per risolvere questa domanda, se si desidera installare SOLO le "dipendenze" utilizzando npm, il comando seguente è:
npm install --production
Ciò può essere confermato guardando il commit Git che ha aggiunto questo filtro (insieme ad altri filtri [elencati di seguito] per fornire questa funzionalità).
Filtri alternativi che possono essere utilizzati da 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 prova a usare npm install --production