O comando purge remove traduções dos arquivos de destino com base em critérios específicos — tipo de bucket, padrão de arquivo, chave ou idioma. Ele atualiza o arquivo i18n.lock para refletir essa remoção.
Uso#
bash
npx lingo.dev@latest purge [options]Opções#
| Opção | Descrição | Exemplo |
|---|---|---|
--bucket <type> | Remove traduções de um bucket específico. Pode ser usado mais de uma vez. | --bucket json |
--file <pattern> | Remove traduções de arquivos que correspondem a um padrão glob. | --file src/**/*.json |
--key <key> | Remove uma chave de tradução específica. Suporta padrões glob. | --key app.title |
--locale <code> | Remove traduções de um idioma específico. Pode ser usado mais de uma vez. | --locale fr --locale de |
--yes-really | Pula a confirmação interativa. | --yes-really |
Exemplos#
Remover uma chave específica#
bash
npx lingo.dev@latest purge --key app.titleRemove app.title de todos os arquivos de destino e do lockfile.
Remover todas as traduções de um bucket#
bash
npx lingo.dev@latest purge --bucket jsonRemover traduções de idiomas específicos#
bash
npx lingo.dev@latest purge --locale fr --locale deRemover por padrão de arquivo#
bash
npx lingo.dev@latest purge --file src/**/*.jsonPular confirmação#
bash
npx lingo.dev@latest purge --key obsolete.key --yes-reallyWorkflow Purge + Run#
Para uma retradução mais eficiente, execute primeiro o purge e depois o run sem --force. Assim, você aproveita o mecanismo de cache da CLI:
bash
npx lingo.dev@latest purge --key welcome.title
npx lingo.dev@latest runEssa abordagem é mais eficiente do que run --force porque retraduz apenas o conteúdo removido.
