El comando purge elimina traducciones de los archivos de destino según criterios concretos: tipo de bucket, patrón de archivo, clave o idioma. También actualiza el archivo i18n.lock para reflejar la eliminación.
Uso#
bash
npx lingo.dev@latest purge [options]Opciones#
| Opción | Descripción | Ejemplo |
|---|---|---|
--bucket <type> | Elimina las traducciones de un bucket concreto. Se puede repetir. | --bucket json |
--file <pattern> | Elimina las traducciones de los archivos que coincidan con un patrón glob. | --file src/**/*.json |
--key <key> | Elimina una clave de traducción concreta. Admite patrones glob. | --key app.title |
--locale <code> | Elimina las traducciones de un idioma concreto. Se puede repetir. | --locale fr --locale de |
--yes-really | Omite la confirmación interactiva. | --yes-really |
Ejemplos#
Eliminar una clave concreta#
bash
npx lingo.dev@latest purge --key app.titleElimina app.title de todos los archivos de destino y del lockfile.
Eliminar todas las traducciones de un bucket#
bash
npx lingo.dev@latest purge --bucket jsonEliminar traducciones de idiomas concretos#
bash
npx lingo.dev@latest purge --locale fr --locale deEliminar por patrón de archivo#
bash
npx lingo.dev@latest purge --file src/**/*.jsonOmitir la confirmación#
bash
npx lingo.dev@latest purge --key obsolete.key --yes-reallyFlujo de trabajo purge + Run#
Para una retraducción eficiente, primero ejecuta purge y después Run sin --force. Así aprovechas el mecanismo de caché del CLI:
bash
npx lingo.dev@latest purge --key welcome.title
npx lingo.dev@latest runEste enfoque es más eficiente que run --force porque solo vuelve a traducir el contenido eliminado.
