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 Svelte I18n à Intlayer
Migrer votre application Svelte de svelte-i18n à Intlayer prend juste un moment en utilisant l'adaptateur de compatibilité.
Ce qu'il faut faire
Exécutez simplement la commande d'initialisation dans votre projet :
Copier le code dans le presse-papiers
npx intlayer initCela génère intlayer.config.ts. Assurez-vous que vos plugins SvelteKit / Vite sont encapsulés avec le plugin alias d'Intlayer pour mapper de manière transparente svelte-i18n à @intlayer/svelte-i18n.
Ce qu'il fait sous le capot
Svelte-i18n repose sur des stores largement utilisés ($_, $t, $format, etc.) et ICU MessageFormat.
Sous le capot :
- Stores : Intlayer proxifie les stores
svelte-i18n.$_devient un store dérivé de la locale actuelle retournant un résolveur Intlayer. - Keys : Vos clés plates (par ex.
$_('home.title')) sont évaluées de sorte que le premier segment de chemin représente le dictionnaire Intlayer. - ICU Syntax : Entièrement géré par le résolveur ICU partagé (analyse équivalente à
intl-messageformat). - Formatters : Les appels
$date,$time,$numbersont redirigés en toute sécurité vers les formatters core natifs d'Intlayer. - Babel/SWC Analysis : L'analyseur Intlayer lit les appels aux stores Svelte (
$_) à l'intérieur de vos fichiers sources.svelteavant la compilation pour construire automatiquement les chunks de dictionnaire pertinents.