Параметры компилятора

На этой странице перечислены все доступные параметры конфигурации для компилятора Lingo.dev. Вы можете задать эти параметры при инициализации компилятора.

Доступные параметры включают:

sourceLocale

Локаль, с которой будет выполняться перевод.

Она должна соответствовать одному из следующих форматов:

Тип

string

Значение по умолчанию

"en"

targetLocales

Локаль(и), на которые будет выполняться перевод.

Каждая локаль должна соответствовать одному из следующих форматов:

Тип

string[]

Значение по умолчанию

["es"]

lingoDir

Название директории, где будут храниться файлы перевода, относительно sourceRoot.

Тип

string

Значение по умолчанию

"lingo"

sourceRoot

Директория исходного кода, который будет переведен, относительно текущей рабочей директории.

Тип

string

Значение по умолчанию

"src"

rsc

Если значение true, компилятор будет генерировать код для React Server Components (RSC).

При использовании Vite это значение всегда равно false.

При использовании Next.js это значение всегда равно true.

Тип

boolean

Значение по умолчанию

false

useDirective

Если значение true, компилятор будет локализовать только те файлы, которые используют директиву "use i18n";.

Тип

boolean

Значение по умолчанию

false

debug

Если значение true, компилятор будет выводить дополнительную информацию в консоль.

Тип

boolean

Значение по умолчанию

false

models

Модель(и), используемые для перевода.

Если установлено значение "lingo.dev", компилятор будет использовать Lingo.dev Engine.

Если установлено значение в виде объекта, компилятор будет использовать модель(и), указанные в объекте:

  • Ключ — это строка, представляющая исходный и целевой языки, разделённые двоеточием (например, "en:es").
  • Значение — это строка, представляющая поставщика LLM и модель, разделённые двоеточием (например, "google:gemini-2.0-flash").

Вы можете использовать * в качестве подстановочного знака для соответствия любому языку.

Если модель не указана, будет выброшена ошибка.

Тип

"lingo.dev" | Record<string, string>

Значение по умолчанию

{}