Skip to content

Configuration

Démarrage rapide

Créer un fichier de configuration:

bash
repomix --init

Fichier de configuration

repomix.config.json:

json
{
  "output": {
    "filePath": "repomix-output.xml",
    "style": "xml",
    "parsableStyle": true,
    "compress": false,
    "headerText": "Texte d'en-tête personnalisé",
    "instructionFilePath": "repomix-instruction.md",
    "fileSummary": true,
    "directoryStructure": true,
    "removeComments": false,
    "removeEmptyLines": false,
    "topFilesLength": 5,
    "showLineNumbers": false,
    "copyToClipboard": false,
    "includeEmptyDirectories": false,
    "git": {
      "sortByChanges": true,
      "sortByChangesMaxCommits": 100
    }
  },
  "include": ["**/*"],
  "ignore": {
    "useGitignore": true,
    "useDefaultPatterns": true,
    "customPatterns": ["tmp/", "*.log"]
  },
  "security": {
    "enableSecurityCheck": true
  }
}

Configuration globale

Créer une configuration globale:

bash
repomix --init --global

Emplacement:

  • Windows: %LOCALAPPDATA%\Repomix\repomix.config.json
  • macOS/Linux: ~/.config/repomix/repomix.config.json

Motifs d'exclusion

Priorité:

  1. Options CLI (--ignore)
  2. .repomixignore
  3. .gitignore et .git/info/exclude
  4. Motifs par défaut

Exemple de .repomixignore:

text
# Répertoires de cache
.cache/
tmp/
# Sorties de build
dist/
build/
# Logs
*.log

Motifs d'exclusion par défaut

Motifs communs inclus par défaut:

text
node_modules/**
.git/**
coverage/**
dist/**

Liste complète: defaultIgnore.ts

Exemples

Compression de code

Lorsque output.compress est défini sur true, Repomix extraira intelligemment les structures de code essentielles tout en supprimant les détails d'implémentation. Cela aide à réduire le nombre de tokens tout en conservant les informations structurelles importantes.

Pour plus de détails et d'exemples, consultez le Guide de compression de code.

Intégration Git

La configuration output.git vous permet de contrôler comment les fichiers sont triés en fonction de l'historique Git:

  • sortByChanges: Lorsque défini sur true, les fichiers sont triés par nombre de changements Git (commits qui ont modifié le fichier). Les fichiers avec plus de changements apparaissent en bas de la sortie. Cela peut aider à prioriser les fichiers plus activement développés. Par défaut: true
  • sortByChangesMaxCommits: Le nombre maximum de commits à analyser lors du comptage des modifications de fichiers. Par défaut: 100

Exemple de configuration:

json
{
  "output": {
    "git": {
      "sortByChanges": true,
      "sortByChangesMaxCommits": 100
    }
  }
}

Suppression des commentaires

Lorsque output.removeComments est défini sur true, Repomix supprimera les commentaires des types de fichiers pris en charge pour réduire la taille de sortie et se concentrer sur le contenu essentiel du code.

Pour les langages pris en charge et des exemples détaillés, consultez le Guide de suppression des commentaires.

Released under the MIT License.