选项
路由策略
相关的 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 运行时使用。