.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
- Copiez les règles Node.js ci-dessus, ou téléchargez directement le fichier.
- Créez un fichier nommé .gitignore à la racine de votre dépôt Git et collez-y les règles.
- 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.
- Commitez le .gitignore pour que toute l’équipe partage les mêmes règles.