Schnellstart für Vite

Wie man den Lingo.dev Compiler mit Vite einrichtet

Einführung

Lingo.dev Compiler ist ein KI-gestütztes Tool, das die Lokalisierung von React-basierten Apps ermöglicht, ohne bestehende Komponenten zu verändern. Sie konfigurieren nur einige Einstellungen, umschließen Ihre App mit einem Context-Provider, und das war's – Ihre App ist lokalisiert.

Diese Anleitung erklärt, wie Sie Lingo.dev Compiler mit Vite einrichten.

Was Sie lernen werden

  • Wie man Lingo.dev Compiler in einem Vite-Projekt initialisiert
  • Wie man den Compiler für Ihre Vite-App konfiguriert
  • Wie man einen Locale-Switcher zum Umschalten zwischen Sprachen einrichtet

Schritt 1. API-Schlüssel einrichten

Lingo.dev Compiler verwendet Large Language Models (LLMs), um Apps mit KI zu lokalisieren. Um eines dieser Modelle zu nutzen, benötigen Sie einen API-Schlüssel von einem unterstützten Anbieter.

Um schnellstmöglich loszulegen, empfehlen wir Lingo.dev Engine – unsere eigene, gehostete Plattform, die 10.000 Tokens kostenlose monatliche Nutzung anbietet.

So richten Sie einen API-Schlüssel ein:

  1. Melden Sie sich bei Lingo.dev Engine an.

  2. Navigieren Sie zur Seite Projects.

  3. Klicken Sie auf API key > Copy.

  4. Speichern Sie den API-Schlüssel in einer Umgebungsvariable:

    export LINGODOTDEV_API_KEY="<your_api_key>"

Alternative: Benutzerdefinierte LLM-Anbieter

Sie müssen nicht Lingo.dev Engine verwenden. Sie können den Compiler so konfigurieren, dass er mit verschiedenen benutzerdefinierten LLM-Anbietern integriert wird, darunter:

  • Groq
  • Google
  • Mistral
  • Ollama
  • OpenRouter

Schritt 2. Paket installieren

Lingo.dev Compiler wird als Teil des lingo.dev npm-Pakets verteilt. Zur Installation verwenden Sie Ihren bevorzugten Paketmanager:

npm install lingo.dev

Schritt 3. Initialisieren des Compilers

Der Lingo.dev Compiler integriert sich in Vite und läuft zur Build-Zeit. Um in den Build-Prozess von Vite einzugreifen, nehmen Sie folgende Änderungen an der Datei vite.config.ts vor:

  1. Importieren Sie den Compiler:

    import lingoCompiler from "lingo.dev/compiler";
  2. Initialisieren Sie den Compiler mit der vite-Methode:

    const withLingo = lingoCompiler.vite({
      sourceRoot: "src",
      lingoDir: "lingo",
      sourceLocale: "en",
      targetLocales: ["es"],
      rsc: false,
      useDirective: false,
      debug: false,
      models: "lingo.dev",
    });

    Um mehr über die verfügbaren Optionen zu erfahren, siehe Compiler-Optionen.

  3. Führen Sie die Compiler-Konfiguration mit der bestehenden Konfiguration zusammen und exportieren Sie sie:

    export default withLingo(viteConfig);

Mit dieser Konfiguration wird der Lingo.dev Compiler:

  • Den Abstract Syntax Tree (AST) des Quellcodes durchlaufen
  • Lokalisierbare Inhalte finden (d.h. Text in JSX-Elementen und bestimmten Attributwerten)
  • Die konfigurierten KI-Modelle verwenden, um Übersetzungen zu generieren
  • Die originalen und übersetzten Inhalte in einer dictionary.js-Datei speichern
  • Lokalisierte Inhalte durch Platzhalter ersetzen

Schritt 4. Laden des lokalisierten Inhalts

Nachdem der Compiler Ihre Anwendung verarbeitet und Übersetzungen generiert hat, müssen Sie diesen lokalisierten Inhalt laden und Ihren Benutzern bereitstellen. Dies umfasst:

  • Laden des entsprechenden Wörterbuchs basierend auf den Gebietsschemaeinstellungen des Benutzers
  • Bereitstellen der geladenen Übersetzungen für Ihre Anwendung durch einen Kontextanbieter

In der Datei src/main.tsx:

  1. Importieren Sie die Komponente LingoProviderWrapper und die Funktion loadDictionary aus lingo.dev/react/client:

    import {
      LingoProviderWrapper,
      loadDictionary,
    } from "lingo.dev/react/client";

    Die Komponente LingoProviderWrapper ist ein Kontextanbieter, der die vom Compiler erstellten Platzhalter durch den lokalisierten Inhalt ersetzt.

    Die Funktion loadDictionary:

    • Ruft das aktuelle Gebietsschema aus dem Cookie lingo-locale ab
    • Fällt auf "en" zurück, wenn kein Gebietsschema definiert ist
    • Lädt den lokalisierten Inhalt aus der Datei dictionary.js
  2. Umschließen Sie die Komponente App mit der Komponente LingoProviderWrapper und übergeben Sie die Funktion loadDictionary:

    <LingoProviderWrapper loadDictionary={(locale) => loadDictionary(locale)}>
      <App />
    </LingoProviderWrapper>

Schritt 5. Einrichten eines Locale-Switchers

Um Benutzern das Umschalten zwischen Sprachen zu ermöglichen, importieren Sie den LocaleSwitcher aus dem lingo.dev Paket. Dies ist eine unstyled Komponente, die:

  • Ein Dropdown-Menü mit verfügbaren Sprachen rendert
  • Benutzern die Auswahl einer Sprache ermöglicht
  • Die ausgewählte Sprache für zukünftige Besuche speichert

Um die Komponente zu verwenden, betten Sie sie an beliebiger Stelle in Ihrer App ein und setzen Sie die locales-Prop auf ein Array, das die konfigurierten Quell- und Zielsprachen enthält:

import { LocaleSwitcher } from "lingo.dev/react/client";

<LocaleSwitcher locales={["en", "es"]} />;

Alternative: Benutzerdefinierter Locale-Switcher

Sie müssen nicht die LocaleSwitcher-Komponente verwenden. Sie können eine benutzerdefinierte Logik und UI für den Sprachwechsel implementieren. Die einzige Voraussetzung ist, dass die aktive Sprache aus dem lingo-locale-Cookie gelesen und in diesen geschrieben wird.

Schritt 6. Ausführen der App

Um zu überprüfen, ob der Lingo.dev Compiler korrekt eingerichtet wurde:

  1. Starten Sie den Entwicklungsserver:

    npm run dev
  2. Navigieren Sie zu localhost:5173.

  3. Verwenden Sie die LocaleSwitcher-Komponente, um zwischen den Sprachen zu wechseln.

Die Seite sollte neu geladen werden und den lokalisierten Inhalt anzeigen.

Alternative: Cookies manuell setzen

Wenn Sie die LocaleSwitcher-Komponente nicht verwenden, können Sie alternativ überprüfen, ob die Lokalisierung funktioniert, indem Sie den lingo-locale-Cookie manuell setzen.

Wenn Sie Google Chrome verwenden, folgen Sie diesen Anweisungen:

  1. Navigieren Sie zu Ansicht > Entwickler > Entwicklertools.
  2. Gehen Sie zum Tab Anwendung.
  3. Erweitern Sie in der linken Seitenleiste unter Speicher die Option Cookies und wählen Sie die URL der Website aus.
  4. Klicken Sie in der Cookie-Tabelle mit der rechten Maustaste und wählen Sie Hinzufügen.
  5. Geben Sie in der Spalte Name lingo-locale ein.
  6. Geben Sie in der Spalte Wert die gewünschte Sprache ein (z.B. es).
  7. Drücken Sie Enter, um den Cookie zu speichern.
  8. Aktualisieren Sie die Seite, um den Cookie anzuwenden.

Weiterführende Lektüre