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

Lingo.dev CLI

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

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

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

Возможности

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

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

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

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

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

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

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

CLI Lingo.dev автоматически запускает повторный перевод контента, когда вы меняете исходный текст. В lockfile хранятся отпечатки для каждой исходной строки — как только отпечаток меняется, CLI отправляет обновлённый контент через пайплайн перевода и заменяет старый перевод во всех целевых файлах.

Как это работает#

json
// locales/en.json (original)
{ "button.save": "Save changes" }

// locales/es.json (generated)
{ "button.save": "Guardar cambios" }

После редактирования исходного текста:

json
// locales/en.json (updated)
{ "button.save": "Save all changes" }

При запуске npx lingo.dev@latest run CLI обнаруживает новый отпечаток и запускает повторный перевод:

json
// locales/es.json (updated automatically)
{ "button.save": "Guardar todos los cambios" }

Неизменённые ключи полностью пропускаются — в бэкенд перевода отправляется только изменённый ключ.

Что запускает повторный перевод#

ИзменениеБудет повторно переведено?
Исходный текст изменёнДа
Исходный текст не изменилсяНет
Ключ переименован, содержимое не изменилосьНет — перевод переносится
Ключ удалён из исходникаПеревод удаляется из целевых файлов
В исходник добавлен новый ключПереводится как новый контент

Переопределения и автоматический повторный перевод#

Если вы вручную переопределили перевод, автоматический повторный перевод заменит это переопределение, когда изменится исходный текст. Это сделано намеренно: изменение исходника означает, что изменился смысл и нужен новый перевод.

Чтобы выполнить повторный перевод контента по другим причинам, например из-за смены модели или обновления промпта, см. Повторный перевод.

Что дальше#

Повторный перевод
Варианты ручного повторного перевода
i18n.lock
Как отпечатки помогают отслеживать изменения
Переопределения
Как сохраняются ручные правки
Удаление переводов
Как удалить переводы из целевых файлов

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

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