Configuración
Inicio Rápido
Crear archivo de configuración:
repomix --init
Archivo de Configuración
repomix.config.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:
repomix --init --global
Ubicación:
- Windows:
%LOCALAPPDATA%\Repomix\repomix.config.json
- macOS/Linux:
~/.config/repomix/repomix.config.json
Patrones de Ignorar
Prioridad:
- Opciones CLI (
--ignore
) .repomixignore
.gitignore
y.git/info/exclude
- Patrones predeterminados
Ejemplo de .repomixignore
:
# Directorios de caché
.cache/
tmp/
# Salidas de construcción
dist/
build/
# Registros
*.log
Patrones de Ignorar Predeterminados
Patrones comunes incluidos por defecto:
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 comotrue
, 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:
{
"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.