|Labs
Agende uma demoPlataforma
React (Lingo Compiler)
Alpha
React (MCP)React (i18n)CLI legado (v0)
Descontinuado

Lingo.dev CLI

  • Como funciona
  • Configuração
  • Guia rápido
  • Monorepos

Configuração

  • Formatos compatíveis
  • i18n.json
  • i18n.lock
  • Idiomas compatíveis

Recursos

  • Traduções existentes
  • Adicionar idiomas
  • Sobrescritas
  • Notas do tradutor
  • Chaves de tradução
  • Renomeação de chaves
  • Bloqueio de chaves
  • Ignorar chaves
  • Preservação de chaves
  • Extraia chaves com IA

Desempenho

  • Projetos de grande porte
  • Processamento paralelo
  • Estimativa de custo

Retradução

  • Retradução automática
  • Retradução
  • Remover traduções

Esta documentação cobre o CLI legado (v0) e foi descontinuada. A versão atual do CLI é a v1. Veja a documentação do CLI atual

Processamento paralelo

O comando run processa tarefas de tradução em paralelo, distribuindo-as em um pool de workers. Cada combinação de idioma/arquivo vira uma tarefa independente, e os workers as processam simultaneamente.

Consumo#

bash
# Default concurrency (10 workers)
npx lingo.dev@latest run

# Custom concurrency
npx lingo.dev@latest run --concurrency 20

Como funciona#

  1. Criação de tarefas — a CLI analisa seu i18n.json e cria tarefas individuais para cada combinação de idioma/arquivo
  2. Distribuição entre workers — as tarefas são atribuídas aos workers disponíveis com balanceamento de carga
  3. Processamento simultâneo — os workers traduzem ao mesmo tempo, enquanto bloqueios no sistema de arquivos evitam conflitos de gravação
  4. Consolidação dos resultados — as traduções concluídas são gravadas com segurança nos arquivos de destino

Opções de segmentação#

Todas as opções de segmentação do comando run funcionam com processamento paralelo:

OpçãoDescrição
--target-locale esProcessar idiomas de destino específicos
--source-locale enSubstituir o idioma de origem
--bucket jsonProcessar tipos de bucket específicos
--file components/headerProcessar arquivos específicos (com suporte a padrões glob)
--key welcome.titleProcessar chaves específicas (com suporte a padrões glob)
--forceIgnorar o lockfile e retraduzir tudo
--frozenFalhar se qualquer conteúdo precisar de tradução
--concurrency 20Definir o número de workers simultâneos

Cache automático#

Ao usar a API do Lingo.dev, arquivos de idioma grandes são divididos em partes. Os arquivos de destino são preenchidos de forma incremental à medida que cada parte retorna da API. Se o processo for interrompido, a próxima execução continua de onde parou.

Para retraduzir, use purge primeiro e depois run sem --force. Assim, você aproveita o mecanismo de cache integrado para um processamento mais eficiente do que com run --force.

Segurança#

O pool de workers evita a corrupção de arquivos por meio de:

  • Sincronização de I/O — as operações no sistema de arquivos são serializadas por arquivo
  • Proteção do lockfile — operações atômicas evitam a corrupção simultânea de i18n.lock
  • Processamento transacional — cada tarefa é concluída por completo ou falha de forma limpa

Próximos passos#

Projetos grandes
Estratégias para escalar a localização
Retradução
Quando e como retraduzir
i18n.lock
Como funciona a tradução incremental
Como funciona
O pipeline de tradução em cinco etapas

Esta página foi útil?

Max PrilutskiyMax Prilutskiy·Atualizado há 5 dias·2 min de leitura