Ignorar a pasta Node_modules em todos os lugares

Ashok Chapagai 6 fevereiro 2022
  1. Ignorar pasta node_modules presente na pasta raiz
  2. Ignorar todas as pastas node_modules presentes em todo o projeto
Ignorar a pasta Node_modules em todos os lugares

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.

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