Posez votre question et obtenez un résumé du document en referencant cette page et le Provider AI de votre choix
En intégrant le serveur MCP Intlayer à votre assistant AI, vous pouvez récupérer tous les documents directement depuis ChatGPT, DeepSeek, Cursor, VSCode, etc.
Voir la documentation du serveur MCPHistorique des versions
- Passage au plugin syncJSONv7.0.029/10/2025
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 automatiser vos traductions JSON i18next avec Intlayer
Qu'est-ce que Intlayer ?
Intlayer est une bibliothèque d’internationalisation innovante et open-source conçue pour pallier les limites des solutions i18n traditionnelles. Elle offre une approche moderne de la gestion de contenu dans les applications JavaScript.
Consultez une comparaison concrète avec i18next dans notre article de blog next-i18next vs. next-intl vs. Intlayer.
Pourquoi combiner Intlayer avec i18next ?
Bien qu’Intlayer fournisse une excellente solution i18n autonome (voir notre guide d’intégration Next.js), vous pourriez vouloir le combiner avec i18next pour plusieurs raisons :
- Base de code existante : Vous disposez d’une implémentation i18next établie et souhaitez migrer progressivement vers la meilleure expérience développeur d’Intlayer.
- Contraintes héritées : Votre projet nécessite une compatibilité avec des plugins ou des workflows i18next existants.
- Familiarité de l’équipe : Votre équipe est à l’aise avec i18next mais souhaite une meilleure gestion du contenu.
Pour cela, Intlayer peut être implémenté comme un adaptateur pour i18next afin d’automatiser vos traductions JSON dans les pipelines CLI ou CI/CD, tester vos traductions, et plus encore.
Ce guide vous montre comment tirer parti du système supérieur de déclaration de contenu d’Intlayer tout en maintenant la compatibilité avec i18next.
Table des matières
Guide étape par étape pour configurer Intlayer avec i18next
Étape 1 : Installer les dépendances
Installez les paquets nécessaires :
npm install intlayer @intlayer/sync-json-pluginDescriptions des paquets :
- intlayer : Bibliothèque principale pour la gestion de l'internationalisation, la déclaration de contenu et la construction
- @intlayer/sync-json-plugin : Plugin pour exporter les déclarations de contenu Intlayer au format JSON compatible i18next
Étape 2 : Implémenter le plugin Intlayer pour envelopper le JSON
Créez un fichier de configuration Intlayer pour définir vos locales supportées :
Si vous souhaitez également exporter des dictionnaires JSON pour i18next, ajoutez le plugin syncJSON :
Copier le code dans le presse-papiers
import { Locales, type IntlayerConfig } from "intlayer";import { syncJSON } from "@intlayer/sync-json-plugin";const config: IntlayerConfig = { internationalization: { locales: [Locales.ENGLISH, Locales.FRENCH, Locales.SPANISH], defaultLocale: Locales.ENGLISH, }, plugins: [ syncJSON({ source: ({ key, locale }) => `./intl/messages/${locale}/${key}.json`, }), ],};export default config;Le plugin syncJSON enveloppera automatiquement le JSON. Il lira et écrira les fichiers JSON sans modifier l'architecture du contenu.
Si vous souhaitez faire coexister ce JSON avec les fichiers de déclaration de contenu intlayer (.content), Intlayer procédera de la manière suivante :
1. charger à la fois les fichiers JSON et les fichiers de déclaration de contenu et les transformer en un dictionnaire intlayer.2. s'il y a des conflits entre les fichiers JSON et les fichiers de déclaration de contenu, Intlayer procédera à la fusion de tous ces dictionnaires. Cela dépendra de la priorité des plugins, ainsi que de celle du fichier de déclaration de contenu (tout est configurable).Si des modifications sont effectuées via la CLI pour traduire le JSON, ou en utilisant le CMS, Intlayer mettra à jour le fichier JSON avec les nouvelles traductions.
Configuration Git
Il est recommandé d'ignorer les fichiers Intlayer générés automatiquement :
Copier le code dans le presse-papiers
# Ignorer les fichiers générés par Intlayer.intlayerCes fichiers peuvent être régénérés lors de votre processus de build et n'ont pas besoin d'être commités dans le contrôle de version.
Extension VS Code
Pour une meilleure expérience développeur, installez l'extension officielle Intlayer VS Code Extension :