Configuración
Inicio Rápido
Crear archivo de configuración:
bash
repomix --initArchivo 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
},
"include": ["**/*"],
"ignore": {
"useGitignore": true,
"useDefaultPatterns": true,
"customPatterns": ["tmp/", "*.log"]
},
"security": {
"enableSecurityCheck": true
}
}Configuración Global
Crear configuración global:
bash
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:
text
# Directorios de caché
.cache/
tmp/
# Salidas de construcción
dist/
build/
# Registros
*.logPatrones 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á de manera inteligente las estructuras esenciales del código mientras elimina los detalles de implementación. Esto es particularmente útil para reducir el conteo de tokens mientras se mantiene información estructural importante.
Por ejemplo, este código:
typescript
const calculateTotal = (items: ShoppingItem[]) => {
let total = 0;
for (const item of items) {
total += item.price * item.quantity;
}
return total;
}
interface Item {
name: string;
price: number;
quantity: number;
}Se comprimirá a:
typescript
const calculateTotal = (items: ShoppingItem[]) => {
interface Item {Eliminación de Comentarios
Cuando output.removeComments está configurado como true, se eliminarán todos los comentarios del código. Esto es útil cuando desea enfocarse en la implementación del código o reducir aún más el conteo de tokens.