.gitignore pour Node.js
63 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
# Généré par LFGitignore - https://lfgitignore.com
# Créé le : 2026-11-03 02:35:44 UTC
# Technologies : Node.js
### Node.js ###
logs
# Rapports de diagnostic Node.js
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
# Fichiers d’identifiant de processus
pids
# Fichier d’identifiant de processus
*.pid
# Fichier de graine aléatoire
*.seed
# Fichier de verrouillage de processus
*.pid.lock
# Journaux de débogage Lerna
lerna-debug.log*
# Couverture des bibliothèques
lib-cov
# Fichier journal
*.log
# Répertoire de couverture
coverage
# Données de couverture LCOV
*.lcov
# Informations de compilation TypeScript
*.tsbuildinfo
# Résultats de couverture NYC
.nyc_output
# Journaux de débogage npm
npm-debug.log*
# Stockage intermédiaire Grunt
.grunt
# Journaux de débogage Yarn
yarn-debug.log*
# Dépendances Bower
bower_components
# Journaux d’erreurs Yarn
yarn-error.log*
# Configuration node-waf
.lock-wscript
# Modules complémentaires binaires compilés
build/Release
# Dépendances Node.js
node_modules/
# Paquets JSPM
jspm_packages/
# Modules Snowpack
web_modules/
# Répertoire de cache npm
.npm
# Cache ESLint
.eslintcache
# Cache Stylelint
.stylelintcache
.node_repl_history
*.tgz
.yarn-integrity
# Variables d’environnement
.env
.env.*
!.env.example
# Répertoire de cache
.cache
# Cache du bundler Parcel
.parcel-cache
# Résultats de compilation Next.js
.next
# Export statique Next.js
out
# Résultats de compilation Nuxt.js
.nuxt
dist
.cache/
# Résultats de compilation de production Nitro/Nuxt
.output
# Résultats de compilation VuePress
.vuepress/dist
# Fichiers temporaires
.temp
.svelte-kit/
**/.vitepress/dist
**/.vitepress/cache
# Cache Docusaurus
.docusaurus
# Framework Serverless
.serverless/
# Cache FuseBox
.fusebox/
# DynamoDB local
.dynamodb/
.firebase/
# Fichier de port Tern.js
.tern-port
# Répertoire de tests 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/
Ce que ces règles Node.js ignorent vraiment
Chaque motif ci-dessous, et pourquoi il a sa place dans votre .gitignore.
Journaux
| Motif | Ce qu’il ignore |
|---|---|
logs |
Journaux |
lerna-debug.log* |
Journaux de débogage Lerna |
*.log |
Fichier journal |
npm-debug.log* |
Journaux de débogage npm |
yarn-debug.log* |
Journaux de débogage Yarn |
yarn-error.log* |
Journaux d’erreurs Yarn |
Rapports de diagnostic (https://nodejs.org/api/report.html)
| Motif | Ce qu’il ignore |
|---|---|
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json |
Rapports de diagnostic Node.js |
Données d’exécution
| Motif | Ce qu’il ignore |
|---|---|
pids |
Fichiers d’identifiant de processus |
*.pid |
Fichier d’identifiant de processus |
*.seed |
Fichier de graine aléatoire |
*.pid.lock |
Fichier de verrouillage de processus |
Répertoire des bibliothèques instrumentées générées par jscoverage/JSCover
| Motif | Ce qu’il ignore |
|---|---|
lib-cov |
Couverture des bibliothèques |
Répertoire de couverture utilisé par des outils comme istanbul
| Motif | Ce qu’il ignore |
|---|---|
coverage |
Répertoire de couverture |
*.lcov |
Données de couverture LCOV |
.nyc_output |
Résultats de couverture NYC |
Cache TypeScript
| Motif | Ce qu’il ignore |
|---|---|
*.tsbuildinfo |
Informations de compilation TypeScript |
Stockage intermédiaire Grunt (https://gruntjs.com/creating-plugins#storing-task-files)
| Motif | Ce qu’il ignore |
|---|---|
.grunt |
Stockage intermédiaire Grunt |
Répertoire des dépendances Bower (https://bower.io/)
| Motif | Ce qu’il ignore |
|---|---|
bower_components |
Dépendances Bower |
.lock-wscript |
Configuration node-waf |
Modules complémentaires binaires compilés (https://nodejs.org/api/addons.html)
| Motif | Ce qu’il ignore |
|---|---|
build/Release |
Modules complémentaires binaires compilés |
Répertoires des dépendances
| Motif | Ce qu’il ignore |
|---|---|
node_modules/ |
Dépendances Node.js |
jspm_packages/ |
Paquets JSPM |
Répertoire des dépendances Snowpack (https://snowpack.dev/)
| Motif | Ce qu’il ignore |
|---|---|
web_modules/ |
Modules Snowpack |
Répertoire de cache npm facultatif
| Motif | Ce qu’il ignore |
|---|---|
.npm |
Répertoire de cache npm |
Cache eslint facultatif
| Motif | Ce qu’il ignore |
|---|---|
.eslintcache |
Cache ESLint |
Cache stylelint facultatif
| Motif | Ce qu’il ignore |
|---|---|
.stylelintcache |
Cache Stylelint |
Historique REPL facultatif
| Motif | Ce qu’il ignore |
|---|---|
.node_repl_history |
Historique REPL facultatif |
Résultats de « npm pack »
| Motif | Ce qu’il ignore |
|---|---|
*.tgz |
Résultats de « npm pack » |
Fichier d’intégrité Yarn
| Motif | Ce qu’il ignore |
|---|---|
.yarn-integrity |
Fichier d’intégrité Yarn |
.env |
Variables d’environnement |
.env.* |
Fichier d’intégrité Yarn |
!.env.example |
Fichier d’intégrité Yarn |
.cache |
Répertoire de cache |
.parcel-cache |
Cache du bundler Parcel |
Résultats de compilation Next.js
| Motif | Ce qu’il ignore |
|---|---|
.next |
Résultats de compilation Next.js |
out |
Export statique Next.js |
Résultats de compilation et de génération Nuxt.js
| Motif | Ce qu’il ignore |
|---|---|
.nuxt |
Résultats de compilation Nuxt.js |
dist |
Résultats de compilation et de génération Nuxt.js |
.output |
Résultats de compilation de production Nitro/Nuxt |
Fichiers Gatsby
| Motif | Ce qu’il ignore |
|---|---|
.cache/ |
Fichiers Gatsby |
.vuepress/dist |
Résultats de compilation VuePress |
.temp |
Fichiers temporaires |
Répertoire de cache SvelteKit
| Motif | Ce qu’il ignore |
|---|---|
.svelte-kit/ |
Répertoire de cache SvelteKit |
**/.vitepress/dist |
Résultats de compilation VitePress |
**/.vitepress/cache |
Répertoire de cache VitePress |
Cache et fichiers générés par Docusaurus
| Motif | Ce qu’il ignore |
|---|---|
.docusaurus |
Cache Docusaurus |
Répertoires Serverless
| Motif | Ce qu’il ignore |
|---|---|
.serverless/ |
Framework Serverless |
Cache FuseBox
| Motif | Ce qu’il ignore |
|---|---|
.fusebox/ |
Cache FuseBox |
Fichiers DynamoDB Local
| Motif | Ce qu’il ignore |
|---|---|
.dynamodb/ |
DynamoDB local |
Répertoire de cache Firebase
| Motif | Ce qu’il ignore |
|---|---|
.firebase/ |
Répertoire de cache Firebase |
Fichier de port TernJS
| Motif | Ce qu’il ignore |
|---|---|
.tern-port |
Fichier de port Tern.js |
Stocke les versions de Visual Studio Code utilisées pour tester ses extensions
| Motif | Ce qu’il ignore |
|---|---|
.vscode-test |
Répertoire de tests VS Code |
.pnpm-store |
pnpm |
.pnp.* |
Yarn Plug'n'Play |
.yarn/* |
Stocke les versions de Visual Studio Code utilisées pour tester ses extensions |
!.yarn/patches |
Stocke les versions de Visual Studio Code utilisées pour tester ses extensions |
!.yarn/plugins |
Stocke les versions de Visual Studio Code utilisées pour tester ses extensions |
!.yarn/releases |
Stocke les versions de Visual Studio Code utilisées pour tester ses extensions |
!.yarn/sdks |
Stocke les versions de Visual Studio Code utilisées pour tester ses extensions |
!.yarn/versions |
Stocke les versions de Visual Studio Code utilisées pour tester ses extensions |
Fichiers Vite
| Motif | Ce qu’il ignore |
|---|---|
vite.config.js.timestamp-* |
Fichiers Vite |
vite.config.ts.timestamp-* |
Fichiers Vite |
.vite/ |
Fichiers Vite |
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.