|Labs
Заказать демоПлатформа
React (Lingo Compiler)
Альфа
React (MCP)React (i18n)CLI прежней версии (v0)
Устаревшее

Lingo.dev CLI

  • Как это работает
  • Настройка
  • Быстрый старт
  • Монорепозитории

Конфигурация

  • Поддерживаемые форматы
  • i18n.json
  • i18n.lock
  • Поддерживаемые локали

Возможности

  • Существующие переводы
  • Добавление языков
  • Переопределения
  • Примечания для переводчика
  • Ключи перевода
  • Переименование ключей
  • Блокировка ключей
  • Игнорирование ключей
  • Сохранение ключей
  • Извлечение ключей с помощью ИИ

Производительность

  • Крупные проекты
  • Параллельная обработка
  • Оценка стоимости

Повторный перевод

  • Автоматический повторный перевод
  • Повторный перевод
  • Удаление переводов

Эта документация посвящена CLI прежней версии (v0) и считается устаревшей. Текущая версия CLI — v1. См. документацию по текущей версии CLI

i18n.lock

i18n.lock — это lockfile, в котором хранятся SHA-256-отпечатки исходного контента. CLI Lingo.dev сравнивает эти отпечатки при каждом запуске, чтобы определить, какие строки новые или изменённые, — только они попадают в пайплайн перевода. Всё остальное пропускается.

Структура#

Lockfile использует формат YAML:

yaml
version: 1
checksums:
  a07974ea09011daa56f9df706530e442:
    title: f8692d39317193acf0e2e47172703c46
    description: g9703e40428204bdf1f3f58283814d57
ПолеОписание
versionВерсия схемы lockfile.
checksumsСопоставление отпечатков контента. Каждая запись связывает хеш исходного контента с хешем ключа.

Структура с двумя хешами (хеш контента + хеш ключа) позволяет отслеживать переименование ключей — CLI сохраняет существующие переводы, если ключ переименован, а его содержимое осталось прежним.

Процесс#

Первый запуск — создаёт lockfile с отпечатками всего исходного контента:

bash
npx lingo.dev@latest run
# Creates i18n.lock

Последующие запуски — переводят только изменения:

bash
npx lingo.dev@latest run
# Compares against i18n.lock, translates only changes

Принудительный повторный перевод — игнорирует lockfile и заново переводит всё:

bash
npx lingo.dev@latest run --force

Пересоздание lockfile — заново собирает lockfile по текущему состоянию исходных файлов:

bash
npx lingo.dev@latest lockfile --force

Используйте lockfile --force, чтобы сбросить lockfile при разрешении конфликтов слияния. Эту команду можно безопасно запускать в любой момент.

Замороженная проверка — завершается с ошибкой, если какой-либо контент требует перевода (для CI/CD):

bash
npx lingo.dev@latest run --frozen

Удаление дубликатов#

При слиянии веток YAML-файл lockfile может накапливать дублирующиеся записи. CLI автоматически удаляет дубликаты при каждой загрузке: повторяющиеся ключи в пределах одного блока контрольной суммы разрешаются сохранением последнего вхождения. Если дубликаты были удалены, CLI записывает их количество в лог.

Удаление дубликатов выполняется во всех командах, которые читают lockfile: run, status, lockfile и других.

Контроль версий#

i18n.lock должен быть закоммичен в репозиторий вместе с файлами локалей. Именно этот механизм делает возможным инкрементальный перевод — без него при каждом запуске заново переводился бы весь проект.

Следующие шаги#

Как это работает
Пятиэтапный пайплайн перевода
Переименование ключей
Переименовывайте ключи без потери переводов
Повторный перевод
Когда и как выполнять повторный перевод контента
i18n.json
Полный справочник по конфигурации

Эта страница была полезной?

Max PrilutskiyMax Prilutskiy·Обновлено 6 дней назад·2 минуты чтения