Posez votre question et obtenez un résumé du document en referencant cette page et le Provider AI de votre choix
Historique des versions
- "Update Solid useIntlayer API usage to direct property access"v8.9.004/05/2026
- "Update compiler options, add FilePathPattern support"v8.2.009/03/2026
- "Initial release"v8.1.623/02/2026
Le contenu de cette page a été traduit à l'aide d'une IA.
Voir la dernière version du contenu original en anglaisSi vous avez une idée d’amélioration pour améliorer cette documentation, n’hésitez pas à contribuer en submitant une pull request sur GitHub.
Lien GitHub de la documentationCopier le Markdown du doc dans le presse-papiers
Comment rendre multilingue (i18n) une application Vite et React existante après coup (Guide i18n 2026)
Ajouter l'internationalisation (i18n) à un projet Vite et React dès le premier jour est relativement simple. Mais que se passe-t-il lorsque vous disposez déjà d'une application mature en production, conçue dans une seule langue, et que vous devez la rendre multilingue après coup ?
Si vous avez déjà tenté l'expérience avec des bibliothèques traditionnelles comme react-i18next ou react-intl, vous connaissez le cauchemar :
- Rechercher manuellement des chaînes de texte codées en dur dans des centaines de composants JSX et TSX.
- Créer manuellement des fichiers JSON imbriqués et inventer des clés de traduction arbitraires (
components.header.title, etc.). - Remplacer le texte JSX par des appels de hooks verbeux (
t('...')). - Restructurer le routage côté client, la gestion d'état et la logique de changement de langue.
En 2026, vous n'avez plus besoin de réécrire votre base de code pour internationaliser votre application Vite et React. Avec Intlayer, vous pouvez intégrer l'internationalisation dans une application existante en quelques minutes grâce à l'extraction automatisée, la traduction assistée par IA et une intégration fluide.
Vous recherchez le guide technique pas-à-pas complet pour Vite et React ? Consultez notre documentation dédiée : Traduire Vite et React avec Intlayer.
Table des matières
Le dilemme de l'adaptation : Pourquoi internationaliser une application existante est difficile
Lors de l'internationalisation d'une application Vite et React existante, les développeurs rencontrent trois obstacles majeurs :
- Perturbation du code : Extraire manuellement les textes vers des dictionnaires JSON nécessite de modifier presque chaque fichier de composant, générant d'énormes diffs git, des conflits de fusion et des risques de régression.
- Surcharge de gestion des clés : Inventer des clés telles que
dashboard.hero.ctaButtonpour chaque extrait de texte ralentit le développement et ajoute une charge cognitive à chaque mise à jour de l'UI. - Travail fastidieux de traduction : Une fois les chaînes extraites, traduire les dictionnaires en 5, 10 ou 20 langues nécessite des copier-coller sans fin ou des services de gestion de localisation coûteux.
Intlayer résout ces défis au niveau architectural grâce à l'extraction assistée par compilateur, aux dictionnaires déclaratifs par composant et à une intégration transparente avec Vite.
Extraction automatisée du contenu (fini la recherche manuelle de textes)
Au lieu d'extraire manuellement chaque chaîne de votre JSX, Intlayer propose deux parcours sans friction :
Option A : L'outil CLI d'extraction (npx intlayer extract)
Vous pouvez exécuter l'outil d'extraction d'Intlayer directement sur votre code :
Copier le code dans le presse-papiers
Cette commande analyse vos composants React, extrait les textes visibles par l'utilisateur et génère automatiquement des fichiers de déclaration de contenu (.content.ts) directement à côté de chaque composant. Votre logique de composant reste déclarative, lisible et entièrement typée, sans devoir inventer de clés manuellement.
Option B : Le compilateur Intlayer (Extraction à la compilation)
Avec le compilateur Intlayer activé dans votre configuration, vous continuez simplement à écrire vos composants avec du texte brut dans votre langue par défaut. Lors du build, le compilateur extrait les textes et injecte automatiquement le contenu localisé :
Copier le code dans le presse-papiers
En coulisses, Intlayer construit le dictionnaire et associe le composant à son contenu localisé, éliminant totalement l'étape de refactorisation manuelle.
Dans ce cas, il générera un fichier de déclaration src/App.content.ts avec la structure suivante :
Copier le code dans le presse-papiers
Traduction assistée par IA avec votre LLM favori
Une fois votre contenu extrait, le traduire en plusieurs langues ne devrait pas prendre des jours. Intlayer intègre une CLI de traduction IA compatible avec OpenAI, Anthropic, DeepSeek ou Mistral en utilisant vos propres clés d'API :
Copier le code dans le presse-papiers
Configurez vos langues et votre fournisseur d'IA dans intlayer.config.ts :
Copier le code dans le presse-papiers
L'exécution de npx intlayer fill remplit automatiquement vos déclarations de contenu avec des traductions de haute qualité pour toutes les langues configurées :
Copier le code dans le presse-papiers
Parce qu'Intlayer fournit l'applicationContext au LLM, les traductions générées respectent le contexte technique, la voix de la marque et les nuances grammaticales bien mieux que les outils génériques.
Pour vérifier qu'aucune chaîne n'a été oubliée avant la mise en production :
Copier le code dans le presse-papiers
Intégration Vite et configuration du Provider
Intégrer Intlayer dans Vite consiste simplement à ajouter le plugin dans vite.config.ts et à envelopper votre composant racine avec IntlayerProvider :
Copier le code dans le presse-papiers
Depuis Intlayer v9, le compilateur est inclus directement dans le pluginintlayer()et s'active automatiquement dès quecompiler.enabledest défini dansintlayer.config.ts.
Enveloppez votre application avec IntlayerProvider dans votre composant racine :
Copier le code dans le presse-papiers
Changer de langue dynamiquement
Changez de langue facilement n'importe où dans votre application grâce au hook useLocale :
Copier le code dans le presse-papiers
SEO Multilingue (Sitemap et Robots.txt)
Intlayer inclut des formateurs tels que generateSitemap et getMultilingualUrls qui produisent des fichiers sitemap.xml et robots.txt multilingues prêts pour les moteurs de recherche :
Copier le code dans le presse-papiers
Ajoutez un hook prebuild dans votre package.json pour exécuter ce script avant vite build :
Copier le code dans le presse-papiers
En savoir plus : Prêt pour la mise en place pas-à-pas ?
Ce guide présente une vue d'ensemble conceptuelle pour moderniser et internationaliser une application Vite et React existante en 2026 sans refactorisation complexe.
Si vous souhaitez configurer chaque partie de votre application en détail, y compris le typage strict TypeScript, les dictionnaires dynamiques et l'éditeur visuel, consultez notre guide complet :
👉 Guide complet pour traduire Vite et React avec Intlayer
Foire aux questions (FAQ)
Oui. Vous pouvez utiliser npx intlayer extract pour détecter et extraire automatiquement les textes codés en dur dans des déclarations de contenu localisées, ou utiliser le compilateur Intlayer pour transformer les composants au moment du build pendant que vous continuez à écrire du JSX standard.
Intlayer utilise des définitions de dictionnaires par composant et une optimisation par macros à la compilation. Vos bundles ne reçoivent que les champs exacts requis par les composants affichés, au lieu d'importer de volumineux fichiers JSON. Les dictionnaires dynamiques permettent également de charger les langues à la demande.
Oui. La CLI d'Intlayer inclut la commande npx intlayer fill, qui se connecte au fournisseur d'IA de votre choix (OpenAI, Anthropic, Mistral, DeepSeek) pour générer des traductions contextuelles pour toutes les langues configurées.
Oui. Intlayer fournit des adaptateurs de compatibilité pour react-i18next et react-intl, ainsi que des plugins pour synchroniser vos fichiers de traduction JSON existants (sync-json).
Commentaires
Aucun commentaire pour le moment. Soyez le premier à partager vos pensées.
