StartseiteSandboxShowcaseAppDokumentBlog
    • EnglishEnglisch
      EN
    • РусскийRussisch
      RU
    • 日本語Japanisch
      JA
    • françaisFranzösisch
      FR
    • 한국어Koreanisch
      KO
    • 中文Chinesisch
      ZH
    • EspañolSpanisch
      ES
    • DeutschDeutsch
      DE
    • العربيةArabisch
      AR
    • ItalianoItalienisch
      IT
    • British EnglishEnglisch (Vereinigtes Königreich)
      EN-GB
    • PortuguêsPortugiesisch
      PT
    • हिन्दीHindi
      HI
    • TürkçeTürkisch
      TR
    • polskiPolnisch
      PL
    • IndonesiaIndonesisch
      ID
    • Tiếng ViệtVietnamesisch
      VI
    • УкраїнськаUkrainisch
      UK
    /
    Alt+←
    Was ist Internationalisierung (i18n)?
    SEO und i18n
    Leitfaden
    • i18n mit next-i18next
    • i18n mit next-intl
    Verwenden Sie Intlayer in Ihrer Lösung
    • Automatisieren next-i18next
    • Automatisieren react-i18next
    • Automatisieren next-intl
    • Automatisieren react-intl
    • Automatisieren vue-i18n
    Vergleiche
    • next-i18next vs next-intl vs Intlayer
    • react-i18next vs react-intl vs Intlayer
    Dokumentation
    1. Blog
    2. Intlayer with i18next
    Creation:2024-12-24Last update:2025-11-01
    Watch the video tutorial

    This page has a video tutorial available.

    Referenzieren Sie diese Dokumentation mit Ihrem bevorzugten AI-Assistenten
    ChatGPT
    Claude
    DeepSeek
    Google AI mode
    Gemini
    Perplexity
    Mistral
    Grok

    Stellen Sie Ihre Frage und erhalten Sie einen Resümee des Dokuments, indem Sie diese Seite und den AI-Anbieter Ihrer Wahl referenzieren

    Versionshistorie

    1. Hinzufügen des loadJSON-Plugins
      v7.0.61.11.2025
    2. Wechsel zum syncJSON-Plugin
      v7.0.029.10.2025

    Der Inhalt dieser Seite wurde mit einer KI übersetzt.

    Den englischen Originaltext ansehen
    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

    Wie Sie Ihre i18next JSON-Übersetzungen mit Intlayer automatisieren

    www.youtube.com

    Was ist Intlayer?

    Intlayer ist eine innovative, Open-Source-Internationalisierungsbibliothek, die entwickelt wurde, um die Schwächen traditioneller i18n-Lösungen zu beheben. Sie bietet einen modernen Ansatz für das Content-Management in JavaScript-Anwendungen.

    Siehe einen konkreten Vergleich mit i18next in unserem Blogbeitrag next-i18next vs. next-intl vs. Intlayer.

    Warum Intlayer mit i18next kombinieren?

    Während Intlayer eine hervorragende eigenständige i18n-Lösung bietet (siehe unseren Next.js-Integrationsleitfaden), möchten Sie es aus mehreren Gründen möglicherweise mit i18next kombinieren:

    1. Bestehender Codebestand: Sie haben eine etablierte i18next-Implementierung und möchten schrittweise auf die verbesserte Entwicklererfahrung von Intlayer migrieren.
    2. Legacy-Anforderungen: Ihr Projekt erfordert Kompatibilität mit bestehenden i18next-Plugins oder Workflows.
    3. Teamvertrautheit: Ihr Team ist mit i18next vertraut, möchte aber ein besseres Content-Management.
    4. Verwendung von Intlayer-Funktionen: Sie möchten Intlayer-Funktionen wie Inhaltsdeklaration, Verwaltung von Übersetzungsschlüsseln, Übersetzungsstatus und mehr nutzen.

    Dafür kann Intlayer als Adapter für i18next implementiert werden, um Ihre JSON-Übersetzungen in CLI- oder CI/CD-Pipelines zu automatisieren, Ihre Übersetzungen zu testen und vieles mehr.

    Diese Anleitung zeigt Ihnen, wie Sie das überlegene Inhaltsdeklarationssystem von Intlayer nutzen können und gleichzeitig die Kompatibilität mit i18next beibehalten.

    Inhaltsverzeichnis

    Schritt-für-Schritt-Anleitung zur Einrichtung von Intlayer mit i18next

    Schritt 1: Abhängigkeiten installieren

    Installieren Sie die notwendigen Pakete:

    bash
    Code kopieren

    Kopieren Sie den Code in die Zwischenablage

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

    Paketbeschreibungen:

    • intlayer: Kernbibliothek für Internationalisierungsmanagement, Inhaltsdeklaration und Build
    • @intlayer/sync-json-plugin: Plugin zum Exportieren von Intlayer-Inhaltsdeklarationen in ein mit i18next kompatibles JSON-Format

    Schritt 2: Implementieren Sie das Intlayer-Plugin, um das JSON zu umschließen

    Erstellen Sie eine Intlayer-Konfigurationsdatei, um Ihre unterstützten Sprachen zu definieren:

    Wenn Sie auch JSON-Wörterbücher für i18next exportieren möchten, fügen Sie das syncJSON-Plugin hinzu:

    intlayer.config.ts
    Code kopieren

    Kopieren Sie den Code in die Zwischenablage

    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;

    Das syncJSON-Plugin wird das JSON automatisch umschließen. Es liest und schreibt die JSON-Dateien, ohne die Inhaltsarchitektur zu verändern.

    Wenn Sie möchten, dass dieses JSON neben den Intlayer-Inhaltsdeklarationsdateien (.content-Dateien) koexistiert, wird Intlayer folgendermaßen vorgehen:

    plaintext
    Code kopieren

    Kopieren Sie den Code in die Zwischenablage

    1. Sowohl JSON- als auch Inhaltsdeklarationsdateien laden und in ein Intlayer-Wörterbuch umwandeln.2. Wenn es Konflikte zwischen dem JSON und den Inhaltsdeklarationsdateien gibt, wird Intlayer alle Wörterbücher zusammenführen. Dies hängt von der Priorität der Plugins und der der Inhaltsdeklarationsdatei ab (alles ist konfigurierbar).

    Wenn Änderungen über die CLI zur Übersetzung des JSON vorgenommen werden oder das CMS verwendet wird, aktualisiert Intlayer die JSON-Datei mit den neuen Übersetzungen.

    Um weitere Details zum syncJSON-Plugin zu erfahren, lesen Sie bitte die syncJSON Plugin-Dokumentation.

    Git-Konfiguration

    Es wird empfohlen, automatisch generierte Intlayer-Dateien zu ignorieren:

    .gitignore
    Code kopieren

    Kopieren Sie den Code in die Zwischenablage

    # Ignoriere von Intlayer generierte Dateien.intlayer

    Diese Dateien können während Ihres Build-Prozesses neu generiert werden und müssen nicht in die Versionskontrolle aufgenommen werden.

    VS Code Erweiterung

    Für eine verbesserte Entwicklererfahrung installieren Sie die offizielle Intlayer VS Code Erweiterung:

    Installation aus dem VS Code Marketplace

    Was ist Internationalisierung (i18n)?
    Alt+→

    Auf dieser Seite

      Diskussionen sind anonym und werden regelmäßig überprüft, um häufige Probleme zu behandeln. Teilen Sie gerne Feature-Ideen, Feedback zur Dokumentation oder alles rund um Intlayer, wir nutzen diese Eingaben, um unsere Roadmap zu gestalten und das Produkt zu verbessern.

      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. Sowohl JSON- als auch Inhaltsdeklarationsdateien laden und in ein Intlayer-Wörterbuch umwandeln.2. Wenn es Konflikte zwischen dem JSON und den Inhaltsdeklarationsdateien gibt, wird Intlayer alle Wörterbücher zusammenführen. Dies hängt von der Priorität der Plugins und der der Inhaltsdeklarationsdatei ab (alles ist konfigurierbar).
      # Ignoriere von Intlayer generierte Dateien.intlayer