|Labs
Agenda una demoPlataforma
React (Lingo Compiler)
Alpha
React (MCP)React (i18n)CLI anterior (v0)
Obsoleto

Lingo.dev CLI

  • Cómo funciona
  • Configuración
  • Inicio rápido
  • Monorepos

Configuración

  • Formatos compatibles
  • i18n.json
  • i18n.lock
  • Idiomas compatibles

Funciones

  • Traducciones existentes
  • Agregar idiomas
  • Sobrescrituras
  • Notas para traductores
  • Claves de traducción
  • Renombrado de claves
  • Bloqueo de claves
  • Ignorar claves
  • Preservación de claves
  • Extrae claves con IA

Rendimiento

  • Proyectos de gran escala
  • Procesamiento en paralelo
  • Estimación de costos

Retraducción

  • Retraducción automática
  • Retraducción
  • Eliminar traducciones

Esta documentación corresponde al CLI anterior (v0) y está obsoleta. El CLI actual es la v1. Consulta la documentación del CLI actual

Traducciones existentes

El CLI de Lingo.dev se integra con proyectos que ya cuentan con archivos de traducción. Compara las claves de origen con los archivos de destino existentes, genera únicamente las traducciones que faltan y deja intacto tu trabajo previo.

Cómo funciona#

Cuando ejecutas el CLI en un proyecto con traducciones parciales, realiza un análisis de brechas:

json
// locales/en.json (source - 4 keys)
{
  "welcome": "Welcome to our app",
  "button.save": "Save",
  "button.cancel": "Cancel",
  "error.network": "Network error"
}

// locales/es.json (existing - 2 keys translated)
{
  "welcome": "Bienvenido a nuestra aplicación",
  "button.save": "Guardar"
}

Al ejecutar npx lingo.dev@latest run, solo se completan las claves faltantes:

json
// locales/es.json (after run - all 4 keys present)
{
  "welcome": "Bienvenido a nuestra aplicación",
  "button.save": "Guardar",
  "button.cancel": "Cancelar",
  "error.network": "Error de red"
}

Las traducciones existentes de welcome y button.save no se modifican.

Primera ejecución#

En la primera ejecución, el CLI crea un archivo i18n.lock a partir de tu estado actual. Este lockfile registra huellas de todo el contenido de origen, lo que garantiza que las traducciones existentes no se vuelvan a generar en ejecuciones posteriores, incluso si originalmente se crearon con otra herramienta.

Asegúrate de que tus archivos del idioma de destino no contengan contenido en el idioma de origen. Tener texto de origen sin traducir en los archivos de destino puede interferir con la detección de brechas.

Migrar desde otras herramientas#

El CLI funciona con archivos de traducción creados con cualquier herramienta, siempre que sigan un formato compatible (JSON, YAML, PO, etc.):

1

Configura i18n.json

Configura patrones de bucket que coincidan con la ubicación de tus archivos existentes.

2

Ejecuta las traducciones

El CLI completa las claves faltantes mientras conserva las traducciones existentes.

3

Revisión y commit

Solo se completan las brechas. Tus traducciones existentes permanecen intactas.

Actualizar traducciones#

Si las traducciones existentes tienen problemas de calidad, puedes retraducirlas de forma selectiva:

bash
# Retranslate all Spanish content
npx lingo.dev@latest run --force --target-locale es

# Retranslate a specific key across all languages
npx lingo.dev@latest run --force --key error.network

Para ver más opciones, consulta Retranslation.

Siguientes pasos#

Agregar idiomas
Expándete a nuevos idiomas de destino
Overrides
Sobrescribe manualmente traducciones específicas
i18n.lock
Cómo el lockfile registra el estado de las traducciones
Retranslation
Actualiza las traducciones cuando lo necesites

¿Te resultó útil esta página?

Max PrilutskiyMax Prilutskiy·Actualizado hace 5 días·2 min de lectura