Configuración
Inicio Rápido
Crear archivo de configuración:
repomix --initArchivo 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 --globalUbicación:
- Windows:
%LOCALAPPDATA%\Repomix\repomix.config.json - macOS/Linux:
~/.config/repomix/repomix.config.json
Patrones de Ignorar
Prioridad:
- Opciones CLI (
--ignore) .repomixignore.gitignorey.git/info/exclude- Patrones predeterminados
Ejemplo de .repomixignore:
# Directorios de caché
.cache/
tmp/
# Salidas de construcción
dist/
build/
# Registros
*.logPatrones 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:truesortByChangesMaxCommits: 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.