vueI18n
string
''
这是用于此模块内部的 Vue I18n 选项的构建时配置。完整文档请查看 这里
createI18n
的配置可以通过配置文件传递。默认情况下,如果没有指定,模块将扫描 i18n.config{.js,.mjs,.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
}
}
})
messages
选项应该以 普通对象 的形式返回。这将在 nuxt i18n 模块中通过 vue-i18n 消息编译器预编译为 vue-i18n 运行时中的可执行消息。