配置说明
插件配置分为两个文件,各有职责:
函数类型只能在运行时配置中设置
modern.config.ts 在构建时执行,无法序列化函数。SDK 加载函数、自定义检测函数等必须放在 modern.runtime.ts 中。
配置归属一览
CLI 配置
modern.config.ts
localeDetection 选项
示例:
backend 选项
sdk 字段说明: 在 modern.config.ts 中设为 true 表示声明启用,实际加载函数在 modern.runtime.ts 的 initOptions.backend.sdk 中提供。详见资源加载 → 自定义后端。
backend 自动启用规则:
自动检测的目录位置(按优先级):
{项目根目录}/config/public/localesserver.publicDir配置的目录下的locales子目录
选择哪种后端?
详细用法见资源加载。
运行时配置
src/modern.runtime.ts
i18nInstance 配置
如果需要使用自定义的 i18n 实例,可以在运行时配置中提供:
initOptions
支持所有 i18next 初始化选项,常用选项说明如下:
fallbackLng 支持回退链写法,适合区域语言降级的场景:
自定义后端函数配置
自定义后端的实际加载函数必须在运行时配置中提供:
完整用法见资源加载 → 自定义后端。
多入口配置
多入口项目可以为每个入口单独覆盖配置,详见高级用法 → 多入口配置。