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 next-intl vers Intlayer
Pour un tutoriel complet et détaillé étape par étape, consultez notre Guide de migration next-intl.
Migrer de next-intl vers Intlayer vous permet de maintenir votre routage d'application et votre syntaxe complètement inchangés.
Ce qu'il faut faire
Exécutez la commande suivante dans votre repository :
Copier le code dans le presse-papiers
npx intlayer initCela créera un fichier intlayer.config.ts. Dans votre next.config.ts, utilisez le wrapper du plugin pour injecter de manière transparente les aliases next-intl vers @intlayer/next-intl.
Copier le code dans le presse-papiers
import type { NextConfig } from "next";import { createNextIntlPlugin } from "@intlayer/next-intl/plugin";const withIntlayer = createNextIntlPlugin();const nextConfig: NextConfig = {};export default withIntlayer(nextConfig);Ce qu'il fait sous le capot
Le wrapper bundler remplace les traductions, mais laisse les fonctionnalités de next-intl/navigation intactes (par exemple Link, redirect, usePathname).
Sous le capot :
- ICU runtime : Les pluriels (
=0,one,other), select/selectordinal, les arguments#, et les args formatés ({ts, date, long}) fonctionnent correctement en utilisant le resolver partagéresolveMessage(..., 'icu'). useTranslations()&getTranslations(): Les appels de scope nu extraient le premier segment de clé comme l'identifiant de dictionnaire correct. Les namespaces imbriqués se divisent gracieusement en chemins de dictionnaire et préfixes.- Rich formatting : Both
t.rich()ett.markup()sont entièrement implémentés nativement, convertissant les nœuds de type HTML en chunks React rendus. useFormatter:relativeTime,list,dateTimeRange, et les formats nommés de la configuration se connectent aux formatters natifsIntldu cœur.