Creation:2026-06-13Last update:2026-06-13
将此文档参考到您的 AI 助手ChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
使用您最喜欢的AI助手总结文档,并引用此页面和AI提供商
版本历史
- "Init history"v9.0.02026/6/13
此页面的内容已使用 AI 翻译。
查看英文原文的最新版本Edit this doc
If you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy
Copy doc Markdown to clipboard
从 i18next 迁移到 Intlayer
有关详细的分步教程,请参阅我们完整的 i18next 迁移指南。
Intlayer 完美复制了 i18next 的核心运行时特性。通过使用兼容 package,您的 Vanilla 应用程序或内部模块可以继续利用熟悉的语法。
操作步骤
首先,在您的项目中初始化 Intlayer:
bash
复制代码
复制代码到剪贴板
npx intlayer init如果您使用 Vite,请添加 Intlayer 插件以将导入路由到 @intlayer/i18next:
vite.config.ts
复制代码
复制代码到剪贴板
import { defineConfig } from "vite";import { i18nextVitePlugin } from "@intlayer/i18next/plugin";export default defineConfig({ plugins: [i18nextVitePlugin()],});底层原理
i18nextVitePlugin 将 i18next 导入别名指向 @intlayer/i18next,避免因 JSON 文件包含而导致 bundle 体积膨胀。
底层实现:
- 实例配置:
createInstance正确解析和应用命名空间回退,同时利用 Intlayer 的编译管道进行字典检索。 - 插值: 原生支持
{{name}}替换和$t(key)递归嵌套。 - 上下文与复数: 识别并解析后缀格式,如
key_male和key_one/key_other,依据标准Intl.PluralRules进行求值。 - 返回对象:
returnObjects: true模式可安全地从 Intlayer 字典中提取树形结构。