Ignorar la carpeta Node_modules en todas partes
-
Ignorar la carpeta
node_modules
presente en la carpeta raíz -
Ignorar todas las carpetas
node_modules
presentes 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
.