.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
- Copie as regras de Node.js acima ou descarregue o ficheiro diretamente.
- Crie um ficheiro com o nome .gitignore na raiz do seu repositório Git e cole nele as regras.
- 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.
- Faça commit do .gitignore para que toda a equipa utilize as mesmas regras.