Der Befehl purge entfernt Übersetzungen aus Zieldateien anhand bestimmter Kriterien – Bucket-Typ, Dateimuster, Schlüssel oder Sprache. Dabei wird auch die Datei i18n.lock aktualisiert, damit die Entfernung korrekt abgebildet wird.
Verwendung#
bash
npx lingo.dev@latest purge [options]Optionen#
| Option | Beschreibung | Beispiel |
|---|---|---|
--bucket <type> | Entfernt Übersetzungen in einem bestimmten Bucket. Kann mehrfach verwendet werden. | --bucket json |
--file <pattern> | Entfernt Übersetzungen in Dateien, die einem Glob-Muster entsprechen. | --file src/**/*.json |
--key <key> | Entfernt einen bestimmten Übersetzungsschlüssel. Unterstützt Glob-Muster. | --key app.title |
--locale <code> | Entfernt Übersetzungen für eine bestimmte Sprache. Kann mehrfach verwendet werden. | --locale fr --locale de |
--yes-really | Überspringt die interaktive Bestätigungsabfrage. | --yes-really |
Beispiele#
Einen bestimmten Schlüssel entfernen#
bash
npx lingo.dev@latest purge --key app.titleEntfernt app.title aus allen Zieldateien und der Lockdatei.
Alle Übersetzungen in einem Bucket entfernen#
bash
npx lingo.dev@latest purge --bucket jsonÜbersetzungen für bestimmte Sprachen entfernen#
bash
npx lingo.dev@latest purge --locale fr --locale deNach Dateimuster entfernen#
bash
npx lingo.dev@latest purge --file src/**/*.jsonBestätigung überspringen#
bash
npx lingo.dev@latest purge --key obsolete.key --yes-reallyPurge + Run-Workflow#
Für eine effiziente Neuübersetzung führst du zuerst purge aus und startest danach ohne --force. So nutzt du den Caching-Mechanismus der CLI optimal:
bash
npx lingo.dev@latest purge --key welcome.title
npx lingo.dev@latest runDieser Ansatz ist effizienter als run --force, weil nur die entfernten Inhalte neu übersetzt werden.
