CLI от Lingo.dev позволяет вручную запускать повторный перевод, чтобы обновить переводы, даже если исходный текст не менялся, — например, после смены AI-моделей, обновления промптов перевода или улучшения конфигурации движка локализации.
Подробнее об автоматическом повторном переводе, который запускается при изменении исходного текста, см. в разделе Automatic Retranslation.
Полный повторный перевод#
Обойдите lockfile и заново переведите всё содержимое:
npx lingo.dev@latest run --forceКоманда заново переводит каждый ключ для каждого целевого языка и пересоздаёт файл i18n.lock.
Точечный повторный перевод#
По языку#
npx lingo.dev@latest run --force --target-locale esЗаново переводит только испанский, сохраняя все остальные языки без изменений.
По типу бакета#
npx lingo.dev@latest run --force --bucket jsonЗаново переводит только JSON-файлы, не затрагивая Markdown и другие форматы.
По ключу#
npx lingo.dev@latest run --force --key welcome.titleЗаново переводит один ключ для всех целевых языков. Поддерживаются glob-шаблоны.
По файлу#
npx lingo.dev@latest run --force --file blog.[locale].jsonЗаново переводит указанные файлы. Можно комбинировать несколько флагов --file.
Комбинация параметров#
npx lingo.dev@latest run --force --bucket json --target-locale esПараметры можно комбинировать для точного управления — например, заново перевести всё JSON-содержимое только для испанского языка.
Эффективный повторный перевод с purge#
Для лучшей производительности используйте purge перед run вместо --force. Так вы задействуете встроенный механизм кэширования CLI:
# Remove existing translations for a specific key
npx lingo.dev@latest purge --key welcome.title
# Then regenerate (without --force)
npx lingo.dev@latest runКогда запускать повторный перевод#
| Сценарий | Рекомендуемый подход |
|---|---|
| Исходный текст изменился | Автоматически — никаких действий не требуется |
| Сменили AI-модели | run --force или точечный повторный перевод |
| Обновили промпты перевода | run --force или точечный повторный перевод |
| Улучшили конфигурацию движка | Точечный повторный перевод для затронутых локалей |
| Низкое качество в конкретной локали | run --force --target-locale <locale> |
