|Labs
Agenda una demoPlataforma
React (Lingo Compiler)
Alpha
React (MCP)React (i18n)CLI anterior (v0)
Obsoleto

Lingo.dev Compiler

  • Cómo funciona
  • Configuración
  • Primeros pasos con Compiler

Frameworks

  • Integración con Next.js
  • Vite + React

Guías

  • Cambio de idioma
  • Pluralización automática
  • Anulaciones manuales
  • Modos de compilación
  • Estructura del proyecto
  • Proveedores de traducción
  • Resolvers de idioma personalizados
  • Herramientas de desarrollo

Referencia

  • Mejores prácticas
  • Referencia de configuración
  • Solución de problemas
  • Guía de migración
  • Optimización
  • Formatos de salida

Configuración

Alpha

Lingo.dev Compiler está en alpha. Es inestable, no se recomienda para producción y las API pueden cambiar entre versiones.

Agrega soporte multilingüe a tu app de React en menos de 5 minutos.

Requisitos previos

Node.js 18+ y una app de React que use Next.js (App Router) o Vite.

Instala#

bash
pnpm install @lingo.dev/compiler

Configura tu framework#

Haz que tu configuración sea async y envuélvela con withLingo:

ts
// next.config.ts
import type { NextConfig } from "next";
import { withLingo } from "@lingo.dev/compiler/next";

const nextConfig: NextConfig = {};

export default async function (): Promise<NextConfig> {
  return await withLingo(nextConfig, {
    sourceRoot: "./app",
    sourceLocale: "en",
    targetLocales: ["es", "de", "fr"],
    models: "lingo.dev",
    dev: {
      usePseudotranslator: true,
    },
  });
}

Agrega LingoProvider#

tsx
// app/layout.tsx
import { LingoProvider } from "@lingo.dev/compiler/react";

export default function RootLayout({ children }: { children: React.ReactNode }) {
  return (
    <LingoProvider>
      <html>
        <body>{children}</body>
      </html>
    </LingoProvider>
  );
}

Autentícate#

bash
npx lingo.dev@latest login

Esto abrirá tu navegador para autenticarte. El plan gratuito Hobby funciona para la mayoría de los proyectos.

Si la autenticación en el navegador está bloqueada, agrega la clave a .env manualmente:

bash
LINGODOTDEV_API_KEY=your_key_here

Inicia el servidor de desarrollo#

bash
npm run dev

El Compiler analiza tu JSX, genera pseudotraducciones (traducciones simuladas instantáneas para visualizar qué se traduce) y las inyecta en tus componentes. Los metadatos se guardan en .lingo/metadata.json; haz commit de este archivo en tu control de versiones.

Agrega un selector de idioma (opcional)#

tsx
"use client"; // For Next.js

import { useLingoContext } from "@lingo.dev/compiler/react";

export function LanguageSwitcher() {
  const { locale, setLocale } = useLingoContext();

  return (
    <select value={locale} onChange={(e) => setLocale(e.target.value)}>
      <option value="en">English</option>
      <option value="es">Espanol</option>
      <option value="de">Deutsch</option>
    </select>
  );
}

Genera traducciones reales#

Cuando estés listo, desactiva pseudotranslator:

ts
{
  dev: {
    usePseudotranslator: false,
  }
}

Reinicia el servidor de desarrollo. El Compiler genera traducciones reales con IA para el texto nuevo o modificado.

Siguientes pasos#

Cómo funciona
El flujo de transformación en tiempo de compilación
Next.js
Configuración y funciones específicas de Next.js
Vite + React
Configuración y funciones específicas de Vite
Referencia de configuración
Todas las opciones de configuración

¿Te resultó útil esta página?

Max PrilutskiyMax Prilutskiy·Actualizado hace 4 meses·2 min de lectura