Команда purge удаляет переводы из целевых файлов по заданным критериям — типу бакета, шаблону файла, ключу или локали. При этом она обновляет файл i18n.lock, чтобы зафиксировать удаление.
Использование#
bash
npx lingo.dev@latest purge [options]Параметры#
| Параметр | Описание | Пример |
|---|---|---|
--bucket <type> | Удаляет переводы в указанном бакете. Можно использовать несколько раз. | --bucket json |
--file <pattern> | Удаляет переводы в файлах, подходящих под glob-шаблон. | --file src/**/*.json |
--key <key> | Удаляет конкретный ключ перевода. Поддерживаются glob-шаблоны. | --key app.title |
--locale <code> | Удаляет переводы для указанной локали. Можно использовать несколько раз. | --locale fr --locale de |
--yes-really | Пропускает интерактивное подтверждение. | --yes-really |
Примеры#
Удаление конкретного ключа#
bash
npx lingo.dev@latest purge --key app.titleУдаляет app.title из всех целевых файлов и lockfile.
Удаление всех переводов в бакете#
bash
npx lingo.dev@latest purge --bucket jsonУдаление переводов для определённых локалей#
bash
npx lingo.dev@latest purge --locale fr --locale deУдаление по шаблону файла#
bash
npx lingo.dev@latest purge --file src/**/*.jsonПропуск подтверждения#
bash
npx lingo.dev@latest purge --key obsolete.key --yes-reallyПроцесс Purge + Run#
Для эффективного повторного перевода сначала выполните purge, а затем run без --force. Так вы задействуете механизм кэширования CLI:
bash
npx lingo.dev@latest purge --key welcome.title
npx lingo.dev@latest runЭтот подход эффективнее, чем run --force, потому что повторно переводится только удалённый контент.
