NPM installa le dipendenze in un posto sbagliato

Ho appena eseguito un semplice npm install morgan in una cartella e per qualche motivo aggiunge tutte le dipendenze secondarie alla cartella genitore. Vedi l’immagine allegata

inserisci la descrizione dell'immagine qui

Sì, questa è una nuova funzionalità di npm 3.x, puoi leggerla qui:

https://github.com/npm/npm/releases/tag/v3.0.0

Le tue dipendenze ora verranno installate al massimo . Nella misura del ansible, tutte le dipendenze e le loro dipendenze e le loro dipendenze verranno installate nella cartella node_modules del progetto senza nidificazione. Vedrai solo i moduli annidati uno sotto l’altro quando due (o più) moduli hanno dipendenze in conflitto.

Fondamentalmente, ora gestisce le dipendenze con il minor numero ansible di nidificazione.

Npm ha cambiato il modo in cui organizzano le dipendenze. Quindi, invece di 2 moduli separati che richiedono la stessa dipendenza e li installano nella loro propria cartella node_modules. La dipendenza viene installata solo una volta allo stesso livello di cartella in cui è installato il modulo nodo.