选项

路由策略

相关的 Vue I18n 选项。

vueI18n

  • 类型: string
  • 默认值: ''

这是用于此模块内部的 Vue I18n 选项的构建时配置。完整文档请查看 这里

createI18n 的配置可以通过配置文件传递。默认情况下,如果没有指定,模块将扫描 i18n.config{.js,.mjs,.ts}

nuxt.config.ts
export default defineNuxtConfig({
  modules: ['@nuxtjs/i18n'],
  i18n: {
    vueI18n: './nuxt-i18n.js' // 自定义路径示例
  }
})

您需要使用 普通对象函数export default

使用普通对象的示例:

export default {
  legacy: false,
  locale: 'en',
  messages: {
    en: {
      welcome: '欢迎'
    },
    fr: {
      welcome: '欢迎'
    }
  }
}

使用函数的示例:

import en from '../locales/en.json'
import fr from '../locales/fr.yaml'

// 您可以使用 `defineI18nConfig` 来获取传递给 vue-i18n 的选项的类型推断。
export default defineI18nConfig(() => {
  return {
    legacy: false,
    locale: 'en',
    messages: {
      en,
      fr
    }
  }
})
Vue I18n 的 messages 选项应该以 普通对象 的形式返回。这将在 nuxt i18n 模块中通过 vue-i18n 消息编译器预编译为 vue-i18n 运行时中的可执行消息。