Ignorar a pasta Node_modules em todos os lugares
-
Ignorar pasta
node_modules
presente na pasta raiz -
Ignorar todas as pastas
node_modules
presentes em todo o projeto
Enquanto trabalha em projetos, pode haver algumas pastas que você não deseja que o git rastreie; podem ser o arquivo .env
, a pasta node_modules
e outros.
Essas pastas destinam-se apenas às máquinas locais e não devem ser compartilhadas entre outras. Isso pode ser porque o tamanho da pasta node_modules
pode variar de alguns megabytes a até mesmo até vários gigabytes.
Durante o trabalho, pode haver muitas mudanças na pasta node_modules
que certamente não queremos rastrear. Assim, podemos usar várias maneiras de ignorar a pasta.
Ignorar pasta node_modules
presente na pasta raiz
Vamos pegar a seguinte estrutura de pastas:
.
|
├── .gitignore
├── node_modules
└── src
└── index.html
Aqui, precisamos configurar nosso projeto de forma que não incluamos a pasta node_modules
rastreada por git, o que pode ser feito criando um arquivo .gitignore
. Os arquivos / pastas mencionados dentro de .gitignore
não serão rastreados pelo git. Portanto, para ignorar node_modules
, o conteúdo dentro da pasta .gitignore
deve ser o seguinte:
node_modules
Ignorar todas as pastas node_modules
presentes em todo o projeto
Para demonstrar isso, pegamos o seguinte projeto com a seguinte estrutura de pastas:
.
├── backend
│ ├── index.html
│ └── node_modules
├── frontend
│ ├── index.html
│ └── node_modules
└── .gitignore
Existem duas pastas node_modules
dentro das pastas frontend
e backend
e apenas um único arquivo .gitignore
na raiz do projeto. Para ignorar ambas as pastas node_modules
, o conteúdo da pasta .gitignore
deve ser:
**/node_modules
Aqui, os dois asteriscos consecutivos **
e seguidos por uma barra /
correspondem em todos os diretórios para corresponder à pasta node_modules
nas pastas frontend
e backend
. Portanto, isso fará com que Git ignore ambas as pastas node_modules
.