.gitignore pour Node.js

61 règles d’exclusion pour Node.js, prêtes à copier dans votre dépôt.

Environnement d'exécution JavaScript basé sur le moteur V8 de Chrome

Le .gitignore complet pour Node.js

# Generated by LFGitignore - https://lfgitignore.com
# Created: 2025-08-15 17:22:18 UTC
# Technologies: Node.js

### Node.js ###
logs
# Node.js diagnostic reports
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
# Process ID files
pids
# Process ID file
*.pid
# Random seed file
*.seed
# Process lock file
*.pid.lock
# Lerna debug logs
lerna-debug.log*
# Library coverage
lib-cov
# Log file
*.log
# Coverage directory
coverage
# LCOV coverage data
*.lcov
# TypeScript build info
*.tsbuildinfo
# NYC coverage output
.nyc_output
# npm debug logs
npm-debug.log*
# Grunt intermediate storage
.grunt
# Yarn debug logs
yarn-debug.log*
# Bower dependencies
bower_components
# Yarn error logs
yarn-error.log*
# node-waf configuration
.lock-wscript
# Compiled binary addons
build/Release
# Node.js dependencies
node_modules/
# JSPM packages
jspm_packages/
# Snowpack modules
web_modules/
# npm cache directory
.npm
# ESLint cache
.eslintcache
# Stylelint cache
.stylelintcache
.node_repl_history
*.tgz
.yarn-integrity
# Environment variables
.env
.env.*
!.env.example
# Cache directory
.cache
# Parcel bundler cache
.parcel-cache
# Next.js build output
.next
# Next.js static export
out
# Nuxt.js build output
.nuxt
dist
.cache/
# VuePress build output
.vuepress/dist
# Temporary files
.temp
.svelte-kit/
**/.vitepress/dist
**/.vitepress/cache
# Docusaurus cache
.docusaurus
# Serverless framework
.serverless/
# FuseBox cache
.fusebox/
# Local DynamoDB
.dynamodb/
.firebase/
# Tern.js port file
.tern-port
# VS Code test directory
.vscode-test
# Yarn Plug'n'Play
.pnp.*
.yarn/*
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/sdks
!.yarn/versions
vite.config.js.timestamp-*
vite.config.ts.timestamp-*

Ce que ces règles Node.js ignorent vraiment

Chaque motif ci-dessous, et pourquoi il a sa place dans votre .gitignore.

Logs

Motif Ce qu’il ignore
logs Logs
lerna-debug.log* Lerna debug logs
*.log Log file
npm-debug.log* npm debug logs
yarn-debug.log* Yarn debug logs
yarn-error.log* Yarn error logs

Diagnostic reports (https://nodejs.org/api/report.html)

Motif Ce qu’il ignore
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json Node.js diagnostic reports

Runtime data

Motif Ce qu’il ignore
pids Process ID files
*.pid Process ID file
*.seed Random seed file
*.pid.lock Process lock file

Directory for instrumented libs generated by jscoverage/JSCover

Motif Ce qu’il ignore
lib-cov Library coverage

Coverage directory used by tools like istanbul

Motif Ce qu’il ignore
coverage Coverage directory
*.lcov LCOV coverage data
.nyc_output NYC coverage output

TypeScript cache

Motif Ce qu’il ignore
*.tsbuildinfo TypeScript build info

Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)

Motif Ce qu’il ignore
.grunt Grunt intermediate storage

Bower dependency directory (https://bower.io/)

Motif Ce qu’il ignore
bower_components Bower dependencies
.lock-wscript node-waf configuration

Compiled binary addons (https://nodejs.org/api/addons.html)

Motif Ce qu’il ignore
build/Release Compiled binary addons

Dependency directories

Motif Ce qu’il ignore
node_modules/ Node.js dependencies
jspm_packages/ JSPM packages

Snowpack dependency directory (https://snowpack.dev/)

Motif Ce qu’il ignore
web_modules/ Snowpack modules

Optional npm cache directory

Motif Ce qu’il ignore
.npm npm cache directory

Optional eslint cache

Motif Ce qu’il ignore
.eslintcache ESLint cache

Optional stylelint cache

Motif Ce qu’il ignore
.stylelintcache Stylelint cache

Optional REPL history

Motif Ce qu’il ignore
.node_repl_history Optional REPL history

Output of 'npm pack'

Motif Ce qu’il ignore
*.tgz Output of 'npm pack'

Yarn Integrity file

Motif Ce qu’il ignore
.yarn-integrity Yarn Integrity file
.env Environment variables
.env.* Yarn Integrity file
!.env.example Yarn Integrity file
.cache Cache directory
.parcel-cache Parcel bundler cache

Next.js build output

Motif Ce qu’il ignore
.next Next.js build output
out Next.js static export

Nuxt.js build / generate output

Motif Ce qu’il ignore
.nuxt Nuxt.js build output
dist Nuxt.js build / generate output

Gatsby files

Motif Ce qu’il ignore
.cache/ Gatsby files
.vuepress/dist VuePress build output
.temp Temporary files
.cache Cache directory

Sveltekit cache directory

Motif Ce qu’il ignore
.svelte-kit/ Sveltekit cache directory
**/.vitepress/dist vitepress build output
**/.vitepress/cache vitepress cache directory

Docusaurus cache and generated files

Motif Ce qu’il ignore
.docusaurus Docusaurus cache

Serverless directories

Motif Ce qu’il ignore
.serverless/ Serverless framework

FuseBox cache

Motif Ce qu’il ignore
.fusebox/ FuseBox cache

DynamoDB Local files

Motif Ce qu’il ignore
.dynamodb/ Local DynamoDB

Firebase cache directory

Motif Ce qu’il ignore
.firebase/ Firebase cache directory

TernJS port file

Motif Ce qu’il ignore
.tern-port Tern.js port file

Stores VSCode versions used for testing VSCode extensions

Motif Ce qu’il ignore
.vscode-test VS Code test directory
.pnp.* Yarn Plug'n'Play
.yarn/* Stores VSCode versions used for testing VSCode extensions
!.yarn/patches Stores VSCode versions used for testing VSCode extensions
!.yarn/plugins Stores VSCode versions used for testing VSCode extensions
!.yarn/releases Stores VSCode versions used for testing VSCode extensions
!.yarn/sdks Stores VSCode versions used for testing VSCode extensions
!.yarn/versions Stores VSCode versions used for testing VSCode extensions

Vite logs files

Motif Ce qu’il ignore
vite.config.js.timestamp-* Vite logs files
vite.config.ts.timestamp-* Vite logs files

Comment utiliser ce .gitignore pour Node.js

  1. Copiez les règles Node.js ci-dessus, ou téléchargez directement le fichier.
  2. Créez un fichier nommé .gitignore à la racine de votre dépôt Git et collez-y les règles.
  3. Si certains de ces fichiers sont déjà suivis, lancez git rm -r --cached . puis recommitez — Git n’applique les règles d’exclusion qu’aux fichiers non suivis.
  4. Commitez le .gitignore pour que toute l’équipe partage les mêmes règles.