AccueilBac à sableShowcaseAppDocBlog
    • Englishanglais
      EN
    • Русскийrusse
      RU
    • 日本語japonais
      JA
    • françaisfrançais
      FR
    • 한국어coréen
      KO
    • 中文chinois
      ZH
    • Españolespagnol
      ES
    • Deutschallemand
      DE
    • العربيةarabe
      AR
    • Italianoitalien
      IT
    • British Englishanglais britannique
      EN-GB
    • Portuguêsportugais
      PT
    • हिन्दीhindi
      HI
    • Türkçeturc
      TR
    • polskipolonais
      PL
    • Indonesiaindonésien
      ID
    • Tiếng Việtvietnamien
      VI
    • Українськаukrainien
      UK
    /
    Alt+←
    Qu'est-ce que l'internationalisation (i18n) ?
    SEO et i18n
    Guide
    • i18n avec next-i18next
    • i18n avec next-intl
    Utilisez Intlayer sur votre solution
    • Automatiser next-i18next
    • Automatiser react-i18next
    • Automatiser next-intl
    • Automatiser react-intl
    • Automatiser vue-i18n
    Comparaisons
    • next-i18next vs next-intl vs Intlayer
    • react-i18next vs react-intl vs Intlayer
    Documentation
    1. Blog
    2. Intlayer with react i18next
    Creation:2025-01-02Last update:2025-10-29
    Watch the video tutorial

    This page has a video tutorial available.

    Référencez cette doc à votre assistant AI préféré
    ChatGPT
    Claude
    DeepSeek
    Google AI mode
    Gemini
    Perplexity
    Mistral
    Grok

    Posez votre question et obtenez un résumé du document en referencant cette page et le Provider AI de votre choix

    Historique des versions

    1. Ajout du plugin loadJSON
      v7.0.601/11/2025
    2. Passage au plugin syncJSON
      v7.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 anglais
    Edit this doc

    If you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.

    GitHub link to the documentation
    Copy

    Copy doc Markdown to clipboard

    Comment automatiser vos traductions JSON react-i18next avec Intlayer

    www.youtube.com

    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 React.

    Découvrez une comparaison concrète avec react-i18next dans notre article de blog react-i18next vs. react-intl vs. Intlayer.

    Pourquoi combiner Intlayer avec react-i18next ?

    Alors qu'Intlayer propose une excellente solution i18n autonome (voir notre guide d'intégration React), vous pourriez vouloir la combiner avec react-i18next pour plusieurs raisons :

    Intlayer est une bibliothèque d'internationalisation innovante et open-source conçue pour pallier les lacunes des solutions i18n traditionnelles. Elle offre une approche moderne de la gestion de contenu dans les applications React.

    Consultez une comparaison concrète avec react-i18next dans notre article de blog react-i18next vs. react-intl vs. Intlayer.

    Pourquoi combiner Intlayer avec react-i18next ?

    Bien qu'Intlayer fournisse une excellente solution i18n autonome (voir notre guide d'intégration React), vous pourriez vouloir le combiner avec react-i18next pour plusieurs raisons :

    1. Base de code existante : Vous disposez d'une implémentation react-i18next établie et souhaitez migrer progressivement vers la meilleure expérience développeur d'Intlayer.
    2. Exigences héritées : Votre projet nécessite une compatibilité avec les plugins ou workflows react-i18next existants.
    3. Familiarité de l'équipe : Votre équipe est à l'aise avec react-i18next mais souhaite une meilleure gestion du contenu.
    4. Utilisation des fonctionnalités d'Intlayer : Vous souhaitez utiliser les fonctionnalités d'Intlayer telles que la déclaration de contenu, l'automatisation des traductions, le test des traductions, et plus encore.

    Pour cela, Intlayer peut être implémenté comme un adaptateur pour react-i18next afin d'automatiser vos traductions JSON dans les pipelines CLI ou CI/CD, tester vos traductions, et bien plus.

    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 react-i18next.

    Table des matières

    Guide étape par étape pour configurer Intlayer avec react-i18next

    Étape 1 : Installer les dépendances

    Installez les paquets nécessaires :

    bash
    Copier le code

    Copier le code dans le presse-papiers

    npm install intlayer @intlayer/sync-json-plugin --save-devnpx intlayer init

    Descriptions des paquets :

    • intlayer : Bibliothèque principale pour la gestion de l'internationalisation, la déclaration de contenu et la compilation
    • @intlayer/sync-json-plugin : Plugin pour exporter les déclarations de contenu Intlayer au format JSON compatible avec react-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 react-i18next, ajoutez le plugin syncJSON :

    intlayer.config.ts
    Copier le code

    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 }) => `./locales/${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 :

    plaintext
    Copier le code

    Copier le code dans le presse-papiers

    1. charger à la fois les fichiers JSON et les fichiers de déclaration de contenu, puis les transformer en un dictionnaire intlayer.2. s'il y a des conflits entre le 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 des fichiers de déclaration de contenu (tout est configurable).

    Si des modifications sont effectuées via la CLI pour traduire le JSON, ou via le CMS, Intlayer mettra à jour le fichier JSON avec les nouvelles traductions.

    Pour plus de détails sur le plugin syncJSON, veuillez consulter la documentation du plugin syncJSON.

    Configuration Git

    Il est recommandé d'ignorer les fichiers Intlayer générés automatiquement :

    .gitignore
    Copier le code

    Copier le code dans le presse-papiers

    # Ignorer les fichiers générés par Intlayer.intlayer

    Ces 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 :

    Installer depuis le Marketplace VS Code

    Automatiser next-i18next
    Automatiser next-intl
    Alt+→

    Dans cette page

      Les discussions sont anonymes et régulièrement analysées pour traiter les problèmes fréquents. N'hésitez pas à partager vos idées de fonctionnalités, vos retours sur la documentation ou tout ce qui concerne Intlayer, nous utilisons ces retours pour construire notre roadmap et améliorer le produit.

      npm install intlayer @intlayer/sync-json-plugin --save-devnpx intlayer init
      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 }) => `./locales/${locale}/${key}.json`,    }),  ],};export default config;
      1. charger à la fois les fichiers JSON et les fichiers de déclaration de contenu, puis les transformer en un dictionnaire intlayer.2. s'il y a des conflits entre le 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 des fichiers de déclaration de contenu (tout est configurable).
      # Ignorer les fichiers générés par Intlayer.intlayer