|Labs
Reservar una demoPlataforma
React (Lingo Compiler)
Alpha
React (MCP)React (i18n)CLI antiguo (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
  • Añadir idiomas
  • Sobrescrituras
  • Notas para traductores
  • Claves de traducción
  • Cambio de nombre de claves
  • Bloqueo de claves
  • Ignorar claves
  • Conservación de claves
  • Extrae claves con IA

Rendimiento

  • Proyectos de gran tamaño
  • Procesamiento en paralelo
  • Estimación de costes

Retraducción

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

Esta documentación corresponde a la CLI antigua (v0) y está obsoleta. La CLI actual es la v1. Consulta la documentación de la CLI actual

Proyectos de gran tamaño

La CLI de Lingo.dev escala sin problemas en proyectos con miles de claves de traducción y decenas de idiomas de destino gracias al procesamiento en paralelo, la traducción incremental mediante el lockfile y las opciones de procesamiento selectivo.

Procesamiento en paralelo#

La CLI distribuye las tareas de traducción entre workers que se ejecutan de forma concurrente. La concurrencia predeterminada es de 10 workers:

bash
npx lingo.dev@latest run

Aumenta la concurrencia en proyectos de gran tamaño:

bash
npx lingo.dev@latest run --concurrency 20

En un proyecto con 50 archivos en 10 idiomas (500 tareas de traducción), el procesamiento en paralelo las resuelve de forma concurrente en lugar de secuencial. Consulta Parallel Processing para conocer más detalles sobre la arquitectura de workers.

Procesamiento selectivo#

Procesa subconjuntos concretos en lugar de todo el proyecto:

bash
# Specific languages
npx lingo.dev@latest run --target-locale es --target-locale fr

# Specific file format
npx lingo.dev@latest run --bucket json

# Specific files
npx lingo.dev@latest run --file components/header

# Specific keys
npx lingo.dev@latest run --key welcome.title

Estas opciones se pueden combinar: --force --bucket json --target-locale es vuelve a traducir todo el contenido JSON solo al español.

Integración con CI/CD#

Automatiza la traducción en cada push con GitHub Actions:

yaml
name: Lingo.dev Localization
on:
  workflow_dispatch:
permissions:
  contents: write
  pull-requests: write
jobs:
  localize:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
        with:
          fetch-depth: 0
      - uses: lingodotdev/lingo.dev@main
        with:
          api-key: ${{ secrets.LINGODOTDEV_API_KEY }}

El lockfile garantiza que solo se traduzca el contenido modificado, para que las ejecuciones de CI sigan siendo rápidas incluso en proyectos de gran tamaño.

Organización por buckets#

Separa los distintos tipos de contenido en buckets específicos para procesarlos de forma selectiva:

json
{
  "buckets": {
    "json": {
      "include": ["src/locales/[locale].json"]
    },
    "markdown": {
      "include": ["docs/[locale]/*.md"]
    }
  }
}

Así puedes procesar la documentación y el contenido de la aplicación por separado: --bucket markdown traduce solo la documentación.

Siguientes pasos#

Parallel Processing
Arquitectura de workers y control de la concurrencia
i18n.lock
Cómo funciona la traducción incremental
Supported Formats
Todos los tipos de buckets y su configuración
Connect Your Engine
Canaliza las traducciones a través de tu motor de localización

¿Te ha resultado útil esta página?

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