Autore:
    Creazione:2026-06-13Ultimo aggiornamento:2026-09-27

    Migrare da NGX-Translate a Intlayer

    Migrare la tua applicazione Angular da ngx-translate a Intlayer è facile con l'adapter di compatibilità, che ti permette di evitare la necessità di riscrivere tutti i tuoi template.

    Cosa fare

    Inizia eseguendo:

    bash
    npx intlayer init --interactive
    

    Questo configura intlayer.config.ts. Sostituisci le tue configurazioni TranslateModule.forRoot() e gli alias di importazione in modo appropriato per puntare a @intlayer/ngx-translate.

    Cosa fa sotto il cofano

    ngx-translate usa TranslateService (instant, get, stream) insieme alla pipe {{ 'KEY' | translate:params }} e alla direttiva [translate].

    Sotto il cofano:

    • Services: TranslateService wraps getIntlayer e un locale observable, fornendo esattamente gli stessi metodi.
    • Pipes & Directives: Re-implementate per risolvere direttamente contro i dizionari di Intlayer.
    • Loaders: I setup di TranslateHttpLoader vengono convertiti in warning stubs perché Intlayer risolve e aggrega intrinsecamente i tuoi dizionari al momento della build (o attraverso standard dynamic imports), eliminando completamente la necessità di HTTP loaders.
    Per capire da dove vengono queste librerie, leggi la storia dell'i18n in JavaScript.