Skip to content

Modo de observación ​

Repomix puede observar tu base de código y volver a empaquetarla automáticamente cada vez que cambian los archivos. Esto mantiene el archivo de salida actualizado mientras trabajas, lo que resulta útil cuando quieres proporcionar a un asistente de IA una instantánea que se actualiza de forma continua.

Uso ​

Inicia el modo de observación con la opción -w (o --watch):

bash
repomix --watch

Repomix realiza un empaquetado inicial y luego sigue ejecutándose, volviendo a empaquetar con cada cambio. Puedes combinar el modo de observación con las opciones habituales:

bash
# Observar un conjunto específico de archivos
repomix -w --include "src/**/*.ts"

# Observar con un archivo y un formato de salida personalizados
repomix --watch -o output.md --style markdown

Pulsa Ctrl+C para detener la observación.

Cómo funciona ​

  • Empaquetado inicial: Repomix empaqueta la base de código una vez y luego informa cuántos archivos está observando.
  • Detección de cambios: los archivos nuevos, modificados y eliminados activan un nuevo empaquetado.
  • Debouncing: las ráfagas rápidas de cambios (por ejemplo, al cambiar de rama o al guardar muchos archivos a la vez) se agrupan. Repomix espera 300 ms después del último cambio antes de volver a empaquetar, de modo que una avalancha de ediciones produce una sola reconstrucción.
  • Marcas de tiempo: después de cada reconstrucción, Repomix imprime una marca de tiempo (Rebuilt at HH:MM:SS) para que sepas cuándo se actualizó la salida por última vez.

Archivos ignorados ​

El modo de observación respeta las mismas reglas de exclusión que una ejecución normal: .gitignore, .repomixignore, los patrones predeterminados integrados (como node_modules y .git) y cualquier patrón --ignore que indiques. Los directorios ignorados no se observan, lo que mantiene el modo de observación eficiente en proyectos grandes.

Compatibilidad de opciones ​

El modo de observación solo funciona con directorios locales, por lo que no se puede combinar con las siguientes opciones (ya sea que las definas en la línea de comandos o en tu archivo de configuración):

  • --remote o una URL posicional de repositorio remoto: el modo de observación es solo local
  • --stdout o --stdin: los modos de transmisión no tienen un archivo de salida persistente que actualizar
  • --split-output
  • --skill-generate
  • --copy: volver a empaquetar con cada cambio sobrescribiría el portapapeles repetidamente

Si combinas una de estas con --watch, Repomix finaliza con un error que explica el conflicto.

Recursos relacionados ​

Released under the MIT License.