Opciones del compilador
Esta página enumera todas las opciones de configuración disponibles para el Compilador de Lingo.dev. Puede establecer estas opciones al inicializar el compilador.
Las opciones disponibles incluyen:
sourceLocale
El idioma desde el cual se traducirá.
Debe coincidir con uno de los siguientes formatos:
- Código de idioma ISO 639-1 (p. ej.,
"en"
) - Etiqueta de idioma IETF BCP 47 (p. ej.,
"en-US"
)
Tipo
string
Valor predeterminado
"en"
targetLocales
El/los idioma(s) a los que se traducirá.
Cada idioma debe coincidir con uno de los siguientes formatos:
- Código de idioma ISO 639-1 (p. ej.,
"en"
) - Etiqueta de idioma IETF BCP 47 (p. ej.,
"en-US"
)
Tipo
string[]
Valor predeterminado
["es"]
lingoDir
El nombre del directorio donde se almacenarán los archivos de traducción, relativo a sourceRoot
.
Tipo
string
Valor predeterminado
"lingo"
sourceRoot
El directorio del código fuente que será traducido, relativo al directorio de trabajo actual.
Tipo
string
Valor predeterminado
"src"
rsc
Si es true
, el compilador generará código para React Server Components (RSC).
Cuando se utiliza Vite, este valor siempre es false
.
Cuando se utiliza Next.js, este valor siempre es true
.
Tipo
boolean
Valor predeterminado
false
useDirective
Si es true
, el compilador solo localizará archivos que utilicen la directiva "use i18n";
.
Tipo
boolean
Valor predeterminado
false
debug
Si es true
, el compilador registrará información adicional en la consola.
Tipo
boolean
Valor predeterminado
false
models
El modelo o modelos a utilizar para la traducción.
Si se establece como "lingo.dev"
, el compilador utilizará Lingo.dev Engine.
Si se establece como un objeto, el compilador utilizará el modelo o modelos especificados en el objeto:
- La clave es una cadena que representa los idiomas de origen y destino, separados por dos puntos (por ejemplo,
"en:es"
). - El valor es una cadena que representa el proveedor de LLM y el modelo, separados por dos puntos (por ejemplo,
"google:gemini-2.0-flash"
).
Puede utilizar *
como comodín para hacer coincidir cualquier idioma.
Si no se especifica un modelo, se lanzará un error.
Tipo
"lingo.dev" | Record<string, string>
Valor predeterminado
{}