Ignorer partout le dossier Node_modules

Ashok Chapagai 30 janvier 2023
  1. Ignorer le dossier node_modules présent dans le dossier racine
  2. Ignorer tous les dossiers node_modules présents dans l’ensemble du projet
Ignorer partout le dossier Node_modules

Pendant que vous travaillez sur des projets, il peut y avoir des dossiers que vous ne voulez pas que git suive ; ceux-ci peuvent être le fichier .env, le dossier node_modules, etc.

Ces dossiers sont destinés uniquement aux machines locales et ne doivent pas être partagés entre d’autres. Cela peut être dû au fait que la taille du dossier node_modules peut varier de quelques mégaoctets à plusieurs gigaoctets.

Pendant le travail, il peut y avoir de nombreux changements dans le dossier node_modules que nous ne voulons sûrement pas suivre. Ainsi, nous pouvons utiliser différentes manières pour ignorer le dossier.

Ignorer le dossier node_modules présent dans le dossier racine

Prenons la structure de dossiers suivante :

.
|
├── .gitignore
├── node_modules
└── src
    └── index.html

Ici, nous devons configurer notre projet de manière à ne pas inclure le dossier node_modules tracké par git, ce qui peut être fait en créant un fichier .gitignore. Les fichiers/dossiers mentionnés dans .gitignore ne seront pas suivis par git. Donc, pour ignorer node_modules, le contenu du dossier .gitignore doit être le suivant :

node_modules

Ignorer tous les dossiers node_modules présents dans l’ensemble du projet

Pour le démontrer, nous prenons le projet suivant avec la structure de dossiers suivante :

.
├── backend
│   ├── index.html
│   └── node_modules
├── frontend
│   ├── index.html
│   └── node_modules
└── .gitignore

Il y a deux dossiers node_modules à l’intérieur des dossiers frontend et backend et un seul fichier .gitignore à la racine du projet. Pour ignorer les deux dossiers node_modules, le contenu du dossier .gitignore doit être :

**/node_modules

Ici, les deux astérisques consécutifs ** et suivis d’une barre oblique / correspondent dans tous les répertoires pour correspondre au dossier node_modules dans les deux dossiers frontend et backend. Ainsi, Git ignorera les deux dossiers node_modules.

Ashok Chapagai avatar Ashok Chapagai avatar

Ashok is an avid learner and senior software engineer with a keen interest in cyber security. He loves articulating his experience with words to wider audience.

LinkedIn GitHub

Article connexe - Git Ignore