Options

运行时配置

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',
        locales: {}
        // 其他选项 ...
      }
    }
  }
})

有关此功能的更多信息,请参阅 Nuxt 文档

runtimeConfig 中仅支持 可序列化值,以这种方式设置的选项可能不支持所有可用类型(例如函数),这与使用默认配置时的情况不同。
如果您希望支持其他选项,请打开一个问题描述您的用例,或者打开一个 PR 自己添加支持!

支持的选项

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

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

baseUrl

  • 键: NUXT_PUBLIC_I18N_BASE_URL

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

请注意,baseUrl 模块选项允许您设置一个函数,但是由于限制,运行时配置不允许这样做。

locales

  • 属性: locales[code].domain
  • 键: NUXT_PUBLIC_I18N_LOCALES_{code}_DOMAIN

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