快速开始
本指南将帮助你快速在 Modern.js 项目中集成国际化功能。
安装插件
首先,安装必要的依赖:
版本一致性
请确保 @modern-js/plugin-i18n 的版本与项目中 @modern-js/app-tools 的版本一致。所有 Modern.js 官方包都使用统一的版本号发布,版本不匹配可能会导致兼容性问题。
请先检查 @modern-js/app-tools 的版本,然后安装相同版本的 @modern-js/plugin-i18n:
Info
i18next 和 react-i18next 是 peer dependencies,需要手动安装。
基础配置
在 modern.config.ts 中注册插件
Info
server.publicDir 是必需配置,用于指定资源文件的实际存放位置。即使使用默认的 loadPath 路径,也需要配置此项。
在 src/modern.runtime.ts 中配置运行时选项
创建 src/modern.runtime.ts 文件并配置 i18n 运行时选项:
Info
modern.runtime.ts 是运行时配置文件,用于配置 i18next 的初始化选项。即使是最基础的配置,也建议创建此文件以确保插件正常工作。
建议使用 i18next.createInstance() 创建一个新的实例,而不是直接使用默认导出的 i18next,这样可以避免全局状态污染,并确保每个应用都有独立的 i18n 实例。
创建语言资源文件
在项目根目录创建 locales 文件夹,并按语言组织资源文件:
locales/en/translation.json:
locales/zh/translation.json: