Удаляет производные файлы целевых локалей и/или lockfile. Команда разрушительная, поэтому без --yes выполняется только в режиме dry run.
lingo purge [--locale <code>...] [--file <substring>...] [--lockfile-only] [--yes]Если запустить purge без флагов, команда затронет все производные файлы для всех настроенных целевых локалей, а также .lingo/lock.json.
Флаги#
| Флаг | Действие |
|---|---|
--locale <code> | Ограничивает действие перечисленными целевыми локалями. Флаг можно повторять. |
--file <substring> | Ограничивает действие исходными путями, содержащими эту подстроку. Флаг можно повторять. |
--lockfile-only | Сохраняет все целевые файлы и удаляет только .lingo/lock.json. |
--yes | Удаляет файлы по-настоящему. Без этого флага purge только показывает, что именно будет удалено. |
По умолчанию — dry run#
lingo purge --locale frWould delete (dry run — pass --yes to apply):
content/fr/app.json
content/fr/guide.md
...Чтобы выполнить удаление, добавьте --yes.
Примеры#
Удалить одну локаль#
lingo purge --locale ja --yesУдаляет все целевые файлы для ja. Используйте вместе с удалением ja из targetLocales в config.
Недорогой Повторный перевод по локали#
lingo purge --locale fr --yes
lingo push --backfill-missingУдаляет французские целевые файлы, а затем заново создаёт только недостающие. Это дешевле, чем --force, потому что для всех остальных локалей сохранится попадание в кэш. См. Повторный перевод.
Ограничить конкретными файлами#
lingo purge --file marketing --locale de --yesУдаляет немецкие целевые файлы, если путь к исходнику содержит marketing.
Сбросить только lockfile#
lingo purge --lockfile-only --yesСохраняет все переводы на диске, но удаляет .lingo/lock.json. При следующем запуске lingo push все исходники будут заново захешированы с нуля. Используйте это, если lockfile не синхронизирован с тем, что реально лежит на диске.
Отменить нельзя
purge --yes удаляет файлы сразу. Если переводы не закоммичены в git, вы их потеряете. Сначала запустите команду без --yes, чтобы проверить список файлов.
Переходите с legacy CLI?#
В legacy CLI команда purge также поддерживала фильтрацию по --key и --bucket. Текущий CLI фильтрует только по --locale и --file (подстроке в пути к исходнику). Чтобы очистить конкретные ключи, измените или удалите их в исходнике и снова запустите lingo push.
