Démarrage rapide pour Vite

Comment configurer le compilateur Lingo.dev avec Vite

Introduction

Lingo.dev Compiler est un outil basé sur l'IA qui vous permet de localiser des applications React sans modifier les composants existants. Il vous suffit de configurer quelques éléments, d'envelopper votre application dans un fournisseur de contexte, et c'est tout — votre application est localisée.

Ce guide explique comment configurer Lingo.dev Compiler avec Vite.

Ce que vous allez apprendre

  • Comment initialiser Lingo.dev Compiler dans un projet Vite
  • Comment configurer le compilateur pour votre application Vite
  • Comment mettre en place un sélecteur de langue pour basculer entre les locales

Étape 1. Configurer une clé API

Lingo.dev Compiler utilise des modèles de langage avancés (LLMs) pour localiser les applications avec l'IA. Pour utiliser l'un de ces modèles, vous avez besoin d'une clé API d'un fournisseur pris en charge.

Pour démarrer le plus rapidement possible, nous recommandons d'utiliser Lingo.dev Engine — notre propre plateforme hébergée qui offre 10 000 tokens d'utilisation mensuelle gratuite.

Pour configurer une clé API :

  1. Connectez-vous à Lingo.dev Engine.

  2. Accédez à la page Projects.

  3. Cliquez sur API key > Copy.

  4. Stockez la clé API dans une variable d'environnement :

    export LINGODOTDEV_API_KEY="<your_api_key>"

Alternative : Fournisseurs LLM personnalisés

Vous n'êtes pas obligé d'utiliser Lingo.dev Engine. Vous pouvez configurer le compilateur pour l'intégrer à plusieurs fournisseurs LLM personnalisés, notamment :

  • Groq
  • Google
  • Mistral
  • Ollama
  • OpenRouter

Étape 2. Installer le package

Lingo.dev Compiler est distribué dans le cadre du package npm lingo.dev. Pour l'installer, utilisez votre gestionnaire de packages préféré :

npm install lingo.dev

Étape 3. Initialiser le compilateur

Le Compilateur Lingo.dev s'intègre avec Vite et s'exécute au moment de la compilation. Pour s'intégrer au processus de build de Vite, effectuez les modifications suivantes dans le fichier vite.config.ts :

  1. Importez le compilateur :

    import lingoCompiler from "lingo.dev/compiler";
  2. Initialisez le compilateur avec la méthode vite :

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

    Pour en savoir plus sur les options disponibles, consultez Options du compilateur.

  3. Fusionnez la configuration du compilateur avec la configuration existante et exportez-la :

    export default withLingo(viteConfig);

Avec cette configuration en place, le Compilateur Lingo.dev va :

  • Parcourir l'arbre de syntaxe abstraite (AST) de la base de code
  • Trouver le contenu localisable (c'est-à-dire le texte dans les éléments JSX et certaines valeurs d'attributs)
  • Utiliser le(s) modèle(s) d'IA configuré(s) pour générer des traductions
  • Stocker le contenu original et traduit dans un fichier dictionary.js
  • Remplacer le contenu localisé par des placeholders

Étape 4. Charger le contenu localisé

Après que le compilateur traite votre application et génère les traductions, vous devez charger et servir ce contenu localisé à vos utilisateurs. Cela implique :

  • Charger le dictionnaire approprié en fonction des préférences de langue de l'utilisateur
  • Fournir les traductions chargées à votre application via un fournisseur de contexte

Dans le fichier src/main.tsx :

  1. Importez le composant LingoProviderWrapper et la fonction loadDictionary depuis lingo.dev/react/client :

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

    Le composant LingoProviderWrapper est un fournisseur de contexte qui remplace les espaces réservés créés par le compilateur par le contenu localisé.

    La fonction loadDictionary :

    • Récupère la locale actuelle depuis le cookie lingo-locale
    • Utilise "en" comme valeur par défaut lorsqu'une locale n'est pas définie
    • Charge le contenu localisé depuis le fichier dictionary.js
  2. Encapsulez le composant App dans le composant LingoProviderWrapper et transmettez-lui la fonction loadDictionary :

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

Étape 5. Configurer un sélecteur de langue

Pour permettre aux utilisateurs de basculer entre les langues, importez le composant LocaleSwitcher du package lingo.dev. Il s'agit d'un composant non stylisé qui :

  • Affiche un menu déroulant des langues disponibles
  • Permet aux utilisateurs de sélectionner une langue
  • Mémorise la langue sélectionnée pour les visites ultérieures

Pour utiliser ce composant, intégrez-le n'importe où dans votre application et définissez la propriété locales comme un tableau contenant les langues source et cibles configurées :

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

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

Alternative : sélecteur de langue personnalisé

Vous n'êtes pas obligé d'utiliser le composant LocaleSwitcher. Vous pouvez implémenter une logique et une interface utilisateur personnalisées pour le changement de langue. La seule exigence est de lire et d'écrire la langue active dans le cookie lingo-locale.

Étape 6. Exécuter l'application

Pour vérifier que le compilateur Lingo.dev a été correctement configuré :

  1. Démarrez le serveur de développement :

    npm run dev
  2. Accédez à localhost:5173.

  3. Utilisez le composant LocaleSwitcher pour basculer entre les langues.

La page devrait se recharger et afficher le contenu localisé.

Alternative : définir les cookies manuellement

Si vous n'utilisez pas le composant LocaleSwitcher, une autre façon de vérifier que la localisation fonctionne consiste à définir manuellement le cookie lingo-locale.

Si vous utilisez Google Chrome, suivez ces instructions :

  1. Accédez à Affichage > Développeur > Outils de développement.
  2. Allez dans l'onglet Application.
  3. Dans la barre latérale gauche, sous Stockage, développez Cookies et sélectionnez l'URL du site.
  4. Dans le tableau des cookies, faites un clic droit n'importe où et sélectionnez Ajouter.
  5. Dans la colonne Nom, saisissez lingo-locale.
  6. Dans la colonne Valeur, saisissez la langue souhaitée (par exemple, es).
  7. Appuyez sur Entrée pour enregistrer le cookie.
  8. Actualisez la page pour appliquer le cookie.

Lectures complémentaires