Posez votre question et obtenez un résumé du document en referencant cette page et le Provider AI de votre choix
Historique des versions
- "Init history"v9.0.013/06/2026
Le contenu de cette page a été traduit à l'aide d'une IA.
Voir la dernière version du contenu original en anglaisIf you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to clipboard
Migrer de i18next vers Intlayer
Pour un tutoriel détaillé étape par étape, veuillez consulter notre guide complet de migration i18next.
Intlayer réplique parfaitement les caractéristiques d'exécution fondamentales de i18next. En utilisant le package compat, vos applications Vanilla ou modules internes peuvent continuer à exploiter la syntaxe familière.
Que faire
Pour commencer, initialisez Intlayer dans votre projet :
Copier le code dans le presse-papiers
npx intlayer initSi vous utilisez Vite, incluez le plugin Intlayer pour router les imports vers @intlayer/i18next :
Copier le code dans le presse-papiers
import { defineConfig } from "vite";import { i18nextVitePlugin } from "@intlayer/i18next/plugin";export default defineConfig({ plugins: [i18nextVitePlugin()],});Ce qu'il fait sous le capot
Le i18nextVitePlugin redirige les imports i18next vers @intlayer/i18next, évitant ainsi le gonflement du bundle causé par l'inclusion de fichiers JSON.
Sous le capot :
- Configuration d'instance :
createInstanceanalyse correctement et applique les fallbacks de namespace tout en tirant parti du pipeline de compilation d'Intlayer pour la récupération des dictionnaires. - Interpolation : Support natif des remplacements
{{name}}et imbrication$t(key)récursive. - Contexte & Pluriels : Identifie et résout les formats de suffixe comme
key_maleetkey_one/key_otheren évaluant par rapport àIntl.PluralRulesstandard. - Retour d'objets : Le mode
returnObjects: trueextrait de manière sécurisée les arbres des dictionnaires Intlayer.