Avatar ·

Où npm installe-t-il les packages ? Et comment trouver le dossier node_modules ?

Bonjour à tous ! Je viens de commencer à étudier Node.js et npm, et je suis confus quant à l'endroit exact où npm installe les packages. Voici la situation : j'ai créé un projet, exécuté `npm init -y`, puis installé express avec la commande `npm install express`. Dans le dossier du projet, un dossier `node_modules` est apparu. Mais quand j'ai installé globalement le package nodemon avec `npm install -g nodemon`, je ne l'ai pas trouvé dans mon projet. Où est-il alors ? Et pourquoi certains packages sont installés dans le projet, et d'autres ailleurs ? J'ai aussi remarqué que lorsque je clone un projet d'autrui depuis GitHub et que je fais `npm install`, les packages sont installés dans le dossier racine du projet. Mais que faire si j'ai des dossiers imbriqués avec package.json ? Par exemple, la structure : ``` my-project/ ├── package.json ├── server/ │ └── package.json └── client/ └── package.json ``` Si j'exécute `npm install` à la racine, les packages seront-ils placés dans `server/node_modules` ? Ou npm créera-t-il un dossier commun ? J'ai peur de polluer accidentellement le système ou d'obtenir des conflits de versions. Expliquez, s'il vous plaît.