Pose una domanda e ottieni un riassunto del documento facendo riferimento a questa pagina e al provider AI di tua scelta
Cronologia delle versioni
- "Initial documentation"v9.4.023/08/2026
Il contenuto di questa pagina è stato tradotto con un'IA.
Vedi l'ultima versione del contenuto originale in ingleseSe hai un’idea per migliorare questa documentazione, non esitare a contribuire inviando una pull request su GitHub.
Collegamento GitHub alla documentazioneCopia il Markdown del documento nella porta-documenti
Documentation: funzione getDictionaryAsync in intlayer
Descrizione
La funzione getDictionaryAsync carica un singolo chunk di locale di un dizionario e restituisce il suo contenuto interpretato.
È l'equivalente di getDictionary per le mappe di loader per-locale emesse in .intlayer/dynamic_dictionaries/: invece di ricevere un dizionario che contiene ogni locale, riceve la mappa di loader e attende solo il chunk di cui ha bisogno il locale richiesto.
Nel codice dell'applicazione normalmente chiamigetIntlayerAsync, non questa funzione. I plugin di build riscrivono ogni chiamatagetIntlayerAsync('key', locale)in unagetDictionaryAsync(loaderMap, 'key', locale).getDictionaryAsyncè esportato per custom loader e per strumenti che costruiscono le proprie mappe di loader.
Caratteristiche principali:
- Carica solo il chunk di locale richiesto
- Supporta mappe di loader semplici (
locale → loader) e qualificate (locale → qualifierId → loader) - Deduplica i caricamenti concorrenti dello stesso chunk e mette in cache il contenuto risolto
- I caricamenti non riusciti vengono rimossi dalla cache in modo che una chiamata successiva riprovi il chunk
Firma della Funzione
Copiare il codice nella clipboard
Parametri
dictionaryLoaders: PlainDynamicLoaderMap | QualifiedDynamicLoaderMap- Description: La mappa dei loader per locale. Le mappe semplici associano una locale a un loader; le mappe qualificate (utilizzate da collezioni e varianti) associano una locale a un id qualificatore, quindi a un loader. Per una mappa qualificata, vengono caricati solo i chunk che il selettore target.
- Type:
PlainDynamicLoaderMap<T> | QualifiedDynamicLoaderMap - Required: Yes
key: string- Description: La chiave del dizionario, utilizzata per namespace la cache dei chunk.
- Type:
string - Required: Yes
localeOrSelector: LocalesValues | DictionarySelector- Description: La locale per interpretare il contenuto, oppure un oggetto selettore (
{ item },{ variant }, opzionalmente conlocale). Vedi dynamic dictionaries. - Type:
LocalesValues | DictionarySelector - Required: No (Optional) — defaults to the configured
defaultLocale.
- Description: La locale per interpretare il contenuto, oppure un oggetto selettore (
plugins: Plugins[]- Description: Node transformers. Defaults to the base interpreter set.
- Type:
Plugins[] - Required: No (Optional)
Restituzioni
- Type:
Promise<Content>— una promise che si risolve nel contenuto interpretato del chunk caricato. - Description: Si risolve a
nullquando la mappa non emette alcun chunk per la locale richiesta né per nessuno dei suoi fallback, rispecchiando come una coordinata qualificata mancante si risolve.
Utilizzo di esempio
Con una mappa di loader generata
Copiare il codice nella clipboard
import { getDictionaryAsync } from "intlayer";
import appLoaderMap from "../.intlayer/dynamic_dictionaries/app";
const { title } = await getDictionaryAsync(appLoaderMap, "app", "fr");
Con una mappa di loader personalizzata
Copiare il codice nella clipboard
Con un selettore su una mappa qualificata
Copiare il codice nella clipboard
Note sul comportamento
Caching and deduplication
La cache memorizza la promise di ogni tripla key + locale + selector, quindi le chiamate concorrenti per lo stesso chunk attendono un singolo caricamento. Un caricamento rifiutato viene rimosso dalla cache, quindi un chunk che fallisce viene ritentato alla chiamata successiva invece di riprodurre lo stesso errore per sempre.
Fallback della locale
Una plain loader map viene attraversata seguendo la stessa fallback chain della modalità sincrona: la locale richiesta per prima, poi i suoi fallback, poi null se nessuno ha emesso un chunk.
Funzioni Correlate
getIntlayerAsync: La funzione che le applicazioni chiamano; i plugin di build la riscrivono ingetDictionaryAsync.getDictionary: Controparte sincrona che accetta un dizionario completo.- Dizionari dinamici: Collezioni e varianti, e le mappe dei loader che generano.
TypeScript
Copiare il codice nella clipboard
