Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту
Історія версій
- "Initial documentation"v9.4.023.08.2026
Вміст цієї сторінки перекладено за допомогою штучного інтелекту.
Переглянути останню версію оригінального вмісту англійськоюЯкщо у вас є ідея щодо покращення цієї документації, будь ласка, долучіться, надіславши pull request на GitHub.
Посилання на документацію на GitHubСкопіювати документацію у форматі Markdown в буфер обміну
Документація: функція getDictionaryAsync в intlayer
Опис
Функція getDictionaryAsync завантажує один локальний чанк словника та повертає його інтерпретований вміст.
Вона є аналогом getDictionary для карт завантажувачів для кожної локалі, виданих в .intlayer/dynamic_dictionaries/: замість отримання словника, який містить кожну локаль, вона отримує карту завантажувачів та чекає лише на чанк потрібної локалі.
У коді застосунку ви зазвичай викликаєтеgetIntlayerAsync, а не цю функцію. Плагіни збирання переписують кожний викликgetIntlayerAsync('key', locale)наgetDictionaryAsync(loaderMap, 'key', locale).getDictionaryAsyncекспортується для користувацьких завантажувачів та для утиліт, які будують власні карти завантажувачів.
Ключові можливості:
- Завантажує лише потрібний локальний чанк
- Підтримує звичайні (
locale → loader) та кваліфіковані (locale → qualifierId → loader) карти завантажувачів - Дедублікує одночасне завантаження одного чанка та кешує розв'язаний вміст
- Невдалі завантаження видаляються з кешу, так що пізніший виклик повторює спробу чанка
Function Signature
Скопіюйте код у буфер обміну
Параметри
dictionaryLoaders: PlainDynamicLoaderMap | QualifiedDynamicLoaderMap- Description: Карта завантажувачів для кожної локалі. Звичайні карти асоціюють локаль із завантажувачем; кваліфіковані карти (використовуються колекціями та варіантами) асоціюють локаль із ідентифікатором кваліфікатора, а потім із завантажувачем. Для кваліфікованої карти завантажуються лише chunk'и, на які спрямований селектор.
- Type:
PlainDynamicLoaderMap<T> | QualifiedDynamicLoaderMap - Required: Yes
key: string- Description: Ключ словника, використовується для namespace'ування кешу chunk'ів.
- Type:
string - Required: Yes
localeOrSelector: LocalesValues | DictionarySelector- Description: Локаль для інтерпретації вмісту або об'єкт селектора (
{ item },{ variant }, необов'язково зlocale). Див. динамічні словники. - Type:
LocalesValues | DictionarySelector - Required: No (Optional) — за замовчуванням встановлюється значення
defaultLocale.
- Description: Локаль для інтерпретації вмісту або об'єкт селектора (
plugins: Plugins[]- Description: Трансформатори Node. За замовчуванням використовується базовий набір інтерпретаторів.
- Type:
Plugins[] - Required: No (Optional)
Returns
- Type:
Promise<Content>— a promise resolving to the interpreted content of the loaded chunk. - Description: Resolves to
nullwhen the map emits no chunk for the requested locale nor for any of its fallbacks, mirroring how a missing qualified coordinate resolves.
Приклад використання
З генерованою картою завантажувача
Скопіюйте код у буфер обміну
import { getDictionaryAsync } from "intlayer";
import appLoaderMap from "../.intlayer/dynamic_dictionaries/app";
const { title } = await getDictionaryAsync(appLoaderMap, "app", "fr");
З користувацькою картою завантажувача
Скопіюйте код у буфер обміну
З селектором на кваліфікованій карті
Скопіюйте код у буфер обміну
Примітки щодо поведінки
Кешування та дедублікація
Кеш зберігає promise кожної комбінації key + locale + selector, тому одночасні виклики для одного чанку очікують одного завантаження. Відхилене завантаження видаляється з кешу, тому невдалий чанк повторно завантажується при наступному виклику замість того, щоб постійно відтворювати ту саму помилку.
Fallback за локаллю
Звичайна карта завантажувача проходить по тому ж ланцюжку fallback, що й синхронний режим: спочатку запитана локаль, потім її fallback, потім null, якщо жоден з них не видав chunk.
Пов'язані функції
getIntlayerAsync: Функція, яку викликають додатки; плаґіни збірки переписують її наgetDictionaryAsync.getDictionary: Синхронний аналог, який приймає повний словник.- Динамічні словники: Колекції та варіанти, а також генеровані ними карти завантажувачів.
TypeScript
Скопіюйте код у буфер обміну
