Skip to content

Configuración ​

Inicio Rápido ​

Crear archivo de configuración:

bash
repomix --init

Archivo de Configuración ​

repomix.config.json:

json
{
  "output": {
    "filePath": "repomix-output.xml",
    "style": "xml",
    "parsableStyle": true,
    "compress": false,
    "headerText": "Texto de encabezado personalizado",
    "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
  }
}

Configuración Global ​

Crear configuración global:

bash
repomix --init --global

Ubicación:

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

Patrones de Ignorar ​

Prioridad:

  1. Opciones CLI (--ignore)
  2. .repomixignore
  3. .gitignore y .git/info/exclude
  4. Patrones predeterminados

Ejemplo de .repomixignore:

text
# Directorios de caché
.cache/
tmp/

# Salidas de construcción
dist/
build/

# Registros
*.log

Patrones de Ignorar Predeterminados ​

Patrones comunes incluidos por defecto:

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

Lista completa: defaultIgnore.ts

Ejemplos ​

Compresión de Código ​

Cuando output.compress está configurado como true, Repomix extraerá las estructuras esenciales del código mientras elimina los detalles de implementación. Esto reduce el conteo de tokens mientras mantiene información estructural importante.

Para más detalles y ejemplos, consulte la Guía de Compresión de Código.

Integración con Git ​

La configuración output.git le permite controlar cómo se ordenan los archivos según el historial de Git:

  • sortByChanges: Cuando está configurado como true, los archivos se ordenan por el número de cambios en Git (commits que modificaron el archivo). Los archivos con más cambios aparecen al final de la salida. Esto ayuda a priorizar los archivos más activamente desarrollados. Por defecto: true
  • sortByChangesMaxCommits: El número máximo de commits a analizar al contar los cambios de archivos. Por defecto: 100

Ejemplo de configuración:

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

Eliminación de Comentarios ​

Cuando output.removeComments está configurado como true, se eliminan los comentarios de los tipos de archivo soportados para reducir el tamaño de la salida y enfocarse en el contenido esencial del código.

Para ver los lenguajes soportados y ejemplos detallados, consulte la Guía de Eliminación de Comentarios.

Released under the MIT License.