著者:
    作成:2026-06-13最終更新:2026-06-13

    NGX-Translate から Intlayer への移行

    ngx-translate から Intlayer への Angular アプリケーションの移行は、compat adapter を使用することで簡単です。すべてのテンプレートを書き直す必要がありません。

    やることリスト

    以下のコマンドを実行します:

    bash
    npx intlayer init

    これにより intlayer.config.ts がセットアップされます。TranslateModule.forRoot() のセットアップとインポートエイリアスを置き換えて、@intlayer/ngx-translate を適切にポイントするようにしてください。

    内部的な動作

    ngx-translateTranslateService (instantgetstream) を {{ 'KEY' | translate:params }} パイプと [translate] ディレクティブと共に使用します。

    内部的には:

    • Services: TranslateServicegetIntlayer とロケール observable をラップし、完全に同じメソッドを提供します。
    • Pipes & Directives: Intlayer ディクショナリに対して直接解決するように再実装されています。
    • Loaders: TranslateHttpLoader のセットアップは warning stubs に変換されます。Intlayer は本質的にビルド時(またはスタンダード dynamic imports を通じて)ディクショナリを解決およびバンドルするため、HTTP loaders の必要性を完全に排除します。