Creation:2026-08-23Last update:2026-08-23
将此文档参考到您的 AI 助手ChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
使用您最喜欢的AI助手总结文档,并引用此页面和AI提供商
版本历史
- "Initial documentation"v9.4.02026/8/23
此页面的内容已使用 AI 翻译。
查看英文原文的最新版本编辑此文档
如果您有改善此文档的想法,请随时通过在GitHub上提交拉取请求来贡献。
文档的 GitHub 链接Copy
复制文档 Markdown 到剪贴板
文档:intlayer 中的 getIntlayerAsync 函数
描述
getIntlayerAsync 函数通过其键选择一个字典,并为给定的语言环境解析其内容,仅加载该语言环境。
它是 getIntlayer 的异步对应物,用于在渲染之外读取字典的地方 — 路由 head / 元数据构建器、加载器、服务器函数。
而 getIntlayer 拉取包含每个语言环境的合并字典,构建插件(@intlayer/babel、@intlayer/swc)会将此调用重写为 getDictionaryAsync(loaderMap, key, locale),指向 .intlayer/dynamic_dictionaries/ 中的各语言环境块。因此,bundle 只会包含实际请求的语言环境。
没有这些插件 — 未优化的构建 — 调用会通过同步字典注册表解析:内容相同,但没有各语言环境的拆分。
主要特性:
- 与
getIntlayer相同的类型化键、选择器和返回内容 - 在优化构建中仅加载请求的语言环境块
- 针对同一块的并发调用共享单个加载
- 可安全用于
async元数据构建器、加载器和服务器函数
函数签名
typescript
复制代码
复制代码到剪贴板
参数
key: DictionaryKeys- 描述: 要读取的字典的键,如您的内容文件中声明的那样。
- 类型:
DictionaryKeys— 每个声明的字典键的并集。 - 必需: 是
localeOrSelector: LocalesValues | DictionarySelector- 描述: 用于解释内容的区域设置,或用于动态字典的选择器对象。
- 类型:
LocalesValues | DictionarySelector - 必需: 否(可选)— 默认为配置的
defaultLocale。
plugins: Plugins[]- 描述: 替换基础解释器插件的自定义节点转换器。仅限高级使用。
- 类型:
Plugins[] - 必需: 否(可选)
返回值
- 类型:
Promise<Content>— 一个 promise,解析为字典的解释内容,类型由你的声明决定。
使用示例
基本用法
typescript
复制代码
复制代码到剪贴板
import { getIntlayerAsync } from "intlayer";
const { title } = await getIntlayerAsync("app", "fr"); // "Bonjour"
getIntlayer vs getIntlayerAsync
显示表格的所有内容
在弹窗中打开表格以清晰地查看所有数据
getIntlayer | getIntlayerAsync | |
|---|---|---|
| Returns | 内容 | 内容的 Promise |
| Dictionary loaded | 合并的字典(所有语言) | 仅请求的语言的块 |
| Best suited for | 渲染、同步代码路径 | 元数据、加载器、服务器函数 |
| Requires a plugin? | 否 | 否 — 按语言拆分需要构建插件 |
两者接受相同的参数并返回相同的内容:在两者之间切换只会改变何时加载和加载多少。
相关函数
getIntlayer: 同步等效函数,读取合并的字典。getDictionaryAsync: 构建插件重写此调用的较低级函数。getLocale: 检测传入请求的语言环境。
TypeScript
typescript
复制代码
复制代码到剪贴板
