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.
