Удаление переводов

Обновлено: в прошлом квартале · 1 мин чтения

Устаревшее

Эта документация охватывает устаревший CLI (v0). Актуальная версия — CLI v1. Перейти к актуальной документации CLI

Команда 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, потому что повторно переводится только удалённый контент.

Что дальше#