O comando purge remove traduções dos ficheiros de destino com base em critérios específicos — tipo de bucket, padrão de ficheiro, chave ou idioma. Também atualiza o ficheiro i18n.lock para refletir essa remoção.
Utilização#
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 repetido. | --bucket json |
--file <pattern> | Remove traduções em ficheiros que correspondam 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 repetido. | --locale fr --locale de |
--yes-really | Ignora 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 ficheiros de destino e do ficheiro de bloqueio.
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 ficheiro#
bash
npx lingo.dev@latest purge --file src/**/*.jsonIgnorar a 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 corra sem --force. Assim, tira partido do mecanismo de cache da CLI:
bash
npx lingo.dev@latest purge --key welcome.title
npx lingo.dev@latest runEsta abordagem é mais eficiente do que run --force, porque apenas retraduz o conteúdo removido.
