ホームサンドボックスショーケースアプリ文書ブログ
    • English英語
      EN
    • Русскийロシア語
      RU
    • 日本語日本語
      JA
    • françaisフランス語
      FR
    • 한국어韓国語
      KO
    • 中文中国語
      ZH
    • Españolスペイン語
      ES
    • Deutschドイツ語
      DE
    • العربيةアラビア語
      AR
    • Italianoイタリア語
      IT
    • British Englishイギリス英語
      EN-GB
    • Portuguêsポルトガル語
      PT
    • हिन्दीヒンディー語
      HI
    • Türkçeトルコ語
      TR
    • polskiポーランド語
      PL
    • Indonesiaインドネシア語
      ID
    • Tiếng Việtベトナム語
      VI
    • Українськаウクライナ語
      UK
    /
    Alt+←
    国際化とは?
    SEOと国際化
    ガイド
    • next-i18nextによるi18n
    • next-intlによるi18n
    Intlayerをあなたのソリューションで使う
    • next-i18nextを自動化
    • react-i18nextを自動化
    • next-intlを自動化
    • react-intlを自動化
    • vue-i18nを自動化
    比較
    • next-i18next vs next-intl vs Intlayer
    • react-i18next vs react-intl vs Intlayer
    ドキュメンテーション
    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.

    このドキュメントをあなたの好きなAIアシスタントに参照してください
    ChatGPT
    Claude
    DeepSeek
    Google AI mode
    Gemini
    Perplexity
    Mistral
    Grok

    このページとあなたの好きなAIアシスタントを使ってドキュメントを要約します

    バージョン履歴

    1. loadJSONプラグインを追加
      v7.0.62025/11/1
    2. syncJSONプラグインに変更
      v7.0.02025/10/29

    このページのコンテンツはAIを使用して翻訳されました。

    英語の元のコンテンツの最新バージョンを見る
    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

    Intlayerを使ってreact-i18nextのJSON翻訳を自動化する方法

    www.youtube.com

    Intlayerとは何ですか?

    Intlayerは、従来のi18nソリューションの欠点を解決するために設計された革新的なオープンソースの国際化ライブラリです。Reactアプリケーションにおけるコンテンツ管理に対して、モダンなアプローチを提供します。

    具体的な比較については、当社のブログ記事react-i18next vs. react-intl vs. Intlayerをご覧ください。

    なぜIntlayerをreact-i18nextと組み合わせるのか?

    Intlayerは優れた単独のi18nソリューションを提供します(当社のReact統合ガイドを参照)が、以下のような理由でreact-i18nextと組み合わせたい場合があります:

    1. 既存のコードベース: 既に確立されたreact-i18nextの実装があり、Intlayerの改善された開発者体験に徐々に移行したい場合。
    2. レガシー要件: プロジェクトが既存のreact-i18nextプラグインやワークフローとの互換性を必要とする場合。
    3. チームの慣れ親しみ: チームがreact-i18nextに慣れているが、より良いコンテンツ管理を望んでいる場合。
    4. Intlayerの機能利用: コンテンツ宣言、翻訳の自動化、翻訳のテストなど、Intlayerの機能を活用したい場合。

    そのために、Intlayerはreact-i18nextのアダプターとして実装でき、CLIやCI/CDパイプラインでのJSON翻訳の自動化、翻訳のテストなどを支援します。

    このガイドでは、react-i18nextとの互換性を維持しながら、Intlayerの優れたコンテンツ宣言システムを活用する方法を示します。

    目次

    react-i18nextとIntlayerをセットアップするステップバイステップガイド

    ステップ1: 依存関係のインストール

    必要なパッケージをインストールします:

    bash
    コードをコピー

    コードをクリップボードにコピー

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

    パッケージの説明:

    • intlayer: 国際化管理、コンテンツ宣言、およびビルドのためのコアライブラリ
    • @intlayer/sync-json-plugin: Intlayerのコンテンツ宣言をreact-i18next互換のJSON形式にエクスポートするプラグイン

    ステップ2: JSONをラップするためのIntlayerプラグインの実装

    サポートするロケールを定義するためのIntlayer設定ファイルを作成します。

    react-i18next用のJSON辞書もエクスポートしたい場合は、syncJSONプラグインを追加してください:

    intlayer.config.ts
    コードをコピー

    コードをクリップボードにコピー

    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({      format: 'i18next',      source: ({ key, locale }) => `./locales/${locale}/${key}.json`,    }),  ],};`export default config;

    syncJSONプラグインはJSONを自動的にラップします。コンテンツの構造を変更することなく、JSONファイルの読み書きを行います。

    もしJSONとintlayerのコンテンツ宣言ファイル(.contentファイル)を共存させたい場合、Intlayerは以下の手順で処理します:

    1. JSONファイルとコンテンツ宣言ファイルの両方を読み込み、intlayerの辞書に変換します。
    2. JSONとコンテンツ宣言ファイル間に競合がある場合、Intlayerはすべての辞書をマージします。プラグインの優先度やコンテンツ宣言ファイルの優先度に応じて処理されます(すべて設定可能です)。

    CLIを使ってJSONの翻訳を変更した場合やCMSを使用した場合、Intlayerは新しい翻訳でJSONファイルを更新します。

    syncJSONプラグインの詳細については、syncJSONプラグインのドキュメントを参照してください。

    Git 設定

    自動生成された Intlayer ファイルは無視することを推奨します:

    .gitignore
    コードをコピー

    コードをクリップボードにコピー

    # Intlayer によって生成されたファイルを無視する.intlayer

    これらのファイルはビルドプロセス中に再生成可能であり、バージョン管理にコミットする必要はありません。

    VS Code 拡張機能

    開発者体験を向上させるために、公式の Intlayer VS Code 拡張機能 をインストールしてください:

    VS Code マーケットプレイスからインストール

    next-i18nextを自動化
    next-intlを自動化
    Alt+→

    このページについて

      ディスカッションは匿名で、よくある問題に対処するために定期的に確認されます。機能のアイデア、ドキュメントへのフィードバック、Intlayerに関することなど、お気軽にお聞かせください, このフィードバックをロードマップの作成と製品の改善に活用しています。

      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({      format: 'i18next',      source: ({ key, locale }) => `./locales/${locale}/${key}.json`,    }),  ],};`export default config;
      # Intlayer によって生成されたファイルを無視する.intlayer