Avatar ·

¿Dónde instala npm los paquetes? ¿Y cómo encontrar la carpeta node_modules?

¡Hola a todos! Acabo de empezar a estudiar Node.js y npm, y tengo confusión sobre dónde exactamente npm instala los paquetes. Aquí está la situación: creé un proyecto, ejecuté `npm init -y`, luego instalé express con el comando `npm install express`. En la carpeta del proyecto apareció una carpeta `node_modules`. Pero cuando instalé globalmente el paquete nodemon mediante `npm install -g nodemon`, no lo encontré en mi proyecto. ¿Dónde está entonces? ¿Y por qué algunos paquetes se instalan en el proyecto y otros en otro lugar? También noté que cuando clono un proyecto de otro desde GitHub y hago `npm install`, los paquetes se instalan en la carpeta raíz del proyecto. Pero ¿qué pasa si tengo carpetas anidadas con package.json? Por ejemplo, la estructura: ``` my-project/ ├── package.json ├── server/ │ └── package.json └── client/ └── package.json ``` Si ejecuto `npm install` en la raíz, ¿los paquetes irán a `server/node_modules`? ¿O npm creará una carpeta común? Tengo miedo de ensuciar accidentalmente el sistema o tener conflictos de versiones. Explíquenme, por favor.