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.
No answers yet.
Connectez-vous pour laisser une réponse
Blogs