Avatar ·

Wohin installiert npm Pakete? Und wie finde ich den node_modules-Ordner?

Hallo zusammen! Ich habe gerade angefangen, Node.js und npm zu lernen, und bin verwirrt, wohin npm genau Pakete installiert.\n\nHier ist die Situation: Ich habe ein Projekt erstellt, `npm init -y` ausgeführt und dann express mit dem Befehl `npm install express` installiert. Im Projektordner erschien ein `node_modules`-Ordner. Aber als ich das Paket nodemon global mit `npm install -g nodemon` installiert habe, habe ich es in meinem Projekt nicht gefunden. Wo ist es dann? Und warum werden manche Pakete im Projekt installiert und manche woanders?\n\nAußerdem ist mir aufgefallen, dass beim Klonen eines fremden Projekts von GitHub und Ausführen von `npm install` die Pakete im Stammordner des Projekts installiert werden. Aber was ist, wenn ich verschachtelte Ordner mit package.json habe? Zum Beispiel diese Struktur:\n\n```\nmy-project/\n├── package.json\n├── server/\n│ └── package.json\n└── client/\n └── package.json\n```