Параметры компилятора
На этой странице перечислены все доступные параметры конфигурации для компилятора Lingo.dev. Вы можете задать эти параметры при инициализации компилятора.
Доступные параметры включают:
sourceLocale
Локаль, с которой будет выполняться перевод.
Она должна соответствовать одному из следующих форматов:
- Код языка ISO 639-1 (например,
"en") - Языковой тег IETF BCP 47 (например,
"en-US")
Тип
string
Значение по умолчанию
"en"
targetLocales
Локаль(и), на которые будет выполняться перевод.
Каждая локаль должна соответствовать одному из следующих форматов:
- Код языка ISO 639-1 (например,
"en") - Языковой тег IETF BCP 47 (например,
"en-US")
Тип
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>
Значение по умолчанию
{}