Lzh on GitHub

运行时配置

i18n 运行时配置选项。

有些选项可以通过 runtimeConfig 设置,这样可以在构建后使用环境变量覆盖这些选项。

用法

如果您想使用环境变量来更改支持的选项,您需要在 runtimeConfig.public.i18n 中设置这些选项。

nuxt.config.ts
export default defineNuxtConfig({
  modules: ['@nuxtjs/i18n'],
  i18n: {
   // 将您想要通过 `runtimeConfig` 设置的选项留空
   // baseUrl: 'https://example.com',
  },
  runtimeConfig: {
   public: {
    i18n: {
     baseUrl: 'https://example.com',
     domainLocales: {}
     // 其他选项...
    }
   }
  }
})

您可以阅读 Nuxt 文档 了解其工作原理。

runtimeConfig仅支持可序列化值,通过这种方式设置的选项可能不支持所有可用类型(例如函数),而这在使用默认配置时通常是可能的。
如果您希望支持其他选项,请提出问题描述您的用例,或者提交 PR 自行添加支持!

支持的选项

模块配置优先,通过 runtimeConfig 设置的选项只有在未设置时才会被使用。

这些选项可以通过 runtimeConfig 设置:

baseUrl

  • 键:NUXT_PUBLIC_I18N_BASE_URL

此运行时配置选项与 baseUrl 模块选项相同。

请注意,baseUrl 模块选项允许您设置函数,但由于限制,运行时配置不支持。

domainLocales

  • 属性:domainLocales[code].domain
  • 键:NUXT_PUBLIC_I18N_DOMAIN_LOCALES_{code}_DOMAIN

此运行时配置选项允许覆盖 locales 模块选项中设置的域。