Ignorar la carpeta Node_modules en todas partes
- 
          
            Ignorar la carpeta node_modulespresente en la carpeta raíz
- 
          
            Ignorar todas las carpetas node_modulespresentes en todo el proyecto
 
Mientras trabaja en proyectos, puede haber algunas carpetas que no desea que git rastree; estos pueden ser el archivo .env, la carpeta node_modules, etc.
Estas carpetas están diseñadas para ser solo para las máquinas locales y no para ser compartidas entre otros. Eso podría deberse a que el tamaño de la carpeta node_modules puede variar desde unos pocos megabytes hasta incluso varios gigabytes.
Mientras trabaja, puede haber muchos cambios en la carpeta node_modules que seguramente no queremos rastrear. Por lo tanto, podemos utilizar varias formas de ignorar la carpeta.
Ignorar la carpeta node_modules presente en la carpeta raíz
Tomemos la siguiente estructura de carpetas:
.
|
├── .gitignore
├── node_modules
└── src
    └── index.html
Aquí, necesitamos configurar nuestro proyecto para que no incluyamos la carpeta node_modules rastreada por git, lo cual se puede hacer creando un archivo .gitignore. Los archivos / carpetas mencionados dentro de .gitignore no serán rastreados por git. Entonces, para ignorar node_modules, el contenido dentro de la carpeta .gitignore debe ser el siguiente:
node_modules
Ignorar todas las carpetas node_modules presentes en todo el proyecto
Para demostrar esto, tomamos el siguiente proyecto con la siguiente estructura de carpetas:
.
├── backend
│   ├── index.html
│   └── node_modules
├── frontend
│   ├── index.html
│   └── node_modules
└── .gitignore
Hay dos carpetas node_modules dentro de las carpetas frontend y backend y un solo archivo .gitignore en la raíz del proyecto. Para ignorar las dos carpetas node_modules, el contenido de la carpeta .gitignore debe ser:
**/node_modules
Aquí, los dos asteriscos consecutivos ** y seguidos de una barra oblicua / coinciden en todos los directorios para coincidir con la carpeta node_modules en las carpetas frontend y backend. Por lo tanto, esto hará que Git ignore ambas carpetas node_modules.
