.gitignore para Node.js

63 regras de exclusão para Node.js, prontas a copiar para o seu repositório.

Ambiente de execução JavaScript baseado no motor V8 do Chrome

O .gitignore completo para Node.js

# Gerado pelo LFGitignore - https://lfgitignore.com
# Criado: 2026-10-13 16:11:05 UTC
# Tecnologias: Node.js

### Node.js ###
logs
# Relatórios de diagnóstico do Node.js
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
# Ficheiros de identificadores de processos
pids
# Ficheiro de identificador de processo
*.pid
# Ficheiro de semente aleatória
*.seed
# Ficheiro de bloqueio de processo
*.pid.lock
# Registos de depuração do Lerna
lerna-debug.log*
# Cobertura da biblioteca
lib-cov
# Ficheiro de registo
*.log
# Diretório de cobertura
coverage
# Dados de cobertura LCOV
*.lcov
# Informações de compilação TypeScript
*.tsbuildinfo
# Resultados de cobertura do NYC
.nyc_output
# Registos de depuração do npm
npm-debug.log*
# Armazenamento intermédio do Grunt
.grunt
# Registos de depuração do Yarn
yarn-debug.log*
# Dependências do Bower
bower_components
# Registos de erros do Yarn
yarn-error.log*
# Configuração do node-waf
.lock-wscript
# Complementos binários compilados
build/Release
# Dependências do Node.js
node_modules/
# Pacotes JSPM
jspm_packages/
# Módulos do Snowpack
web_modules/
# Diretório de cache do npm
.npm
# Cache do ESLint
.eslintcache
# Cache do Stylelint
.stylelintcache
.node_repl_history
*.tgz
.yarn-integrity
# Variáveis de ambiente
.env
.env.*
!.env.example
# Diretório de cache
.cache
# Cache do empacotador Parcel
.parcel-cache
# Resultados de compilação do Next.js
.next
# Exportação estática do Next.js
out
# Resultados de compilação do Nuxt.js
.nuxt
dist
.cache/
# Resultados de compilação de produção do Nitro/Nuxt
.output
# Resultados de compilação do VuePress
.vuepress/dist
# Ficheiros temporários
.temp
.svelte-kit/
**/.vitepress/dist
**/.vitepress/cache
# Cache do Docusaurus
.docusaurus
# Framework Serverless
.serverless/
# Cache do FuseBox
.fusebox/
# DynamoDB local
.dynamodb/
.firebase/
# Ficheiro de porta do Tern.js
.tern-port
# Diretório de testes do VS Code
.vscode-test
.pnpm-store
# Yarn Plug'n'Play
.pnp.*
.yarn/*
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/sdks
!.yarn/versions
vite.config.js.timestamp-*
vite.config.ts.timestamp-*
.vite/

O que estas regras de Node.js ignoram

Veja abaixo cada padrão e a razão para o incluir no seu .gitignore.

Registos

Padrão O que ignora
logs Registos
lerna-debug.log* Registos de depuração do Lerna
*.log Ficheiro de registo
npm-debug.log* Registos de depuração do npm
yarn-debug.log* Registos de depuração do Yarn
yarn-error.log* Registos de erros do Yarn

Relatórios de diagnóstico (https://nodejs.org/api/report.html)

Padrão O que ignora
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json Relatórios de diagnóstico do Node.js

Dados de execução

Padrão O que ignora
pids Ficheiros de identificadores de processos
*.pid Ficheiro de identificador de processo
*.seed Ficheiro de semente aleatória
*.pid.lock Ficheiro de bloqueio de processo

Diretório de bibliotecas instrumentadas geradas por jscoverage/JSCover

Padrão O que ignora
lib-cov Cobertura da biblioteca

Diretório de cobertura utilizado por ferramentas como istanbul

Padrão O que ignora
coverage Diretório de cobertura
*.lcov Dados de cobertura LCOV
.nyc_output Resultados de cobertura do NYC

Cache do TypeScript

Padrão O que ignora
*.tsbuildinfo Informações de compilação TypeScript

Armazenamento intermédio do Grunt (https://gruntjs.com/creating-plugins#storing-task-files)

Padrão O que ignora
.grunt Armazenamento intermédio do Grunt

Diretório de dependências do Bower (https://bower.io/)

Padrão O que ignora
bower_components Dependências do Bower
.lock-wscript Configuração do node-waf

Complementos binários compilados (https://nodejs.org/api/addons.html)

Padrão O que ignora
build/Release Complementos binários compilados

Diretórios de dependências

Padrão O que ignora
node_modules/ Dependências do Node.js
jspm_packages/ Pacotes JSPM

Diretório de dependências do Snowpack (https://snowpack.dev/)

Padrão O que ignora
web_modules/ Módulos do Snowpack

Diretório de cache opcional do npm

Padrão O que ignora
.npm Diretório de cache do npm

Cache opcional do eslint

Padrão O que ignora
.eslintcache Cache do ESLint

Cache opcional do stylelint

Padrão O que ignora
.stylelintcache Cache do Stylelint

Histórico REPL opcional

Padrão O que ignora
.node_repl_history Histórico REPL opcional

Resultados de 'npm pack'

Padrão O que ignora
*.tgz Resultados de 'npm pack'

Ficheiro de integridade do Yarn

Padrão O que ignora
.yarn-integrity Ficheiro de integridade do Yarn
.env Variáveis de ambiente
.env.* Ficheiro de integridade do Yarn
!.env.example Ficheiro de integridade do Yarn
.cache Diretório de cache
.parcel-cache Cache do empacotador Parcel

Resultados de compilação do Next.js

Padrão O que ignora
.next Resultados de compilação do Next.js
out Exportação estática do Next.js

Resultados de compilação / geração do Nuxt.js

Padrão O que ignora
.nuxt Resultados de compilação do Nuxt.js
dist Resultados de compilação / geração do Nuxt.js
.output Resultados de compilação de produção do Nitro/Nuxt

Ficheiros do Gatsby

Padrão O que ignora
.cache/ Ficheiros do Gatsby
.vuepress/dist Resultados de compilação do VuePress
.temp Ficheiros temporários

Diretório de cache do Sveltekit

Padrão O que ignora
.svelte-kit/ Diretório de cache do Sveltekit
**/.vitepress/dist Resultados de compilação do vitepress
**/.vitepress/cache Diretório de cache do vitepress

Cache e ficheiros gerados pelo Docusaurus

Padrão O que ignora
.docusaurus Cache do Docusaurus

Diretórios do Serverless

Padrão O que ignora
.serverless/ Framework Serverless

Cache do FuseBox

Padrão O que ignora
.fusebox/ Cache do FuseBox

Ficheiros do DynamoDB Local

Padrão O que ignora
.dynamodb/ DynamoDB local

Diretório de cache do Firebase

Padrão O que ignora
.firebase/ Diretório de cache do Firebase

Ficheiro de porta do TernJS

Padrão O que ignora
.tern-port Ficheiro de porta do Tern.js

Guarda versões do Visual Studio Code utilizadas para testar extensões do Visual Studio Code

Padrão O que ignora
.vscode-test Diretório de testes do VS Code
.pnpm-store pnpm
.pnp.* Yarn Plug'n'Play
.yarn/* Guarda versões do Visual Studio Code utilizadas para testar extensões do Visual Studio Code
!.yarn/patches Guarda versões do Visual Studio Code utilizadas para testar extensões do Visual Studio Code
!.yarn/plugins Guarda versões do Visual Studio Code utilizadas para testar extensões do Visual Studio Code
!.yarn/releases Guarda versões do Visual Studio Code utilizadas para testar extensões do Visual Studio Code
!.yarn/sdks Guarda versões do Visual Studio Code utilizadas para testar extensões do Visual Studio Code
!.yarn/versions Guarda versões do Visual Studio Code utilizadas para testar extensões do Visual Studio Code

Ficheiros do Vite

Padrão O que ignora
vite.config.js.timestamp-* Ficheiros do Vite
vite.config.ts.timestamp-* Ficheiros do Vite
.vite/ Ficheiros do Vite

Como utilizar este .gitignore para Node.js

  1. Copie as regras de Node.js acima ou descarregue o ficheiro diretamente.
  2. Crie um ficheiro com o nome .gitignore na raiz do seu repositório Git e cole nele as regras.
  3. Se o Git já acompanhar alguns desses ficheiros, execute git rm -r --cached . e faça um novo commit: o Git só aplica regras de exclusão aos ficheiros que ainda não acompanha.
  4. Faça commit do .gitignore para que toda a equipa utilize as mesmas regras.

Outros modelos .gitignore de Ambiente de execução

Ver todos os modelos de Ambiente de execução