如果您是一个 模块作者 并希望该模块为您的项目提供额外的消息,您可以通过使用 i18n:extend-messages
钩子将它们合并到常规加载的消息中。
为此,在您模块的设置文件中监听 Nuxt 钩子并推送您的消息。 @nuxtjs/i18n
将处理其余部分。
这在您的模块使用翻译内容并且您想为用户提供良好的默认翻译时特别有用。
示例:
export default function () {
const { nuxt } = this
nuxt.hook('i18n:extend-messages', function (additionalMessages) {
additionalMessages.push({
en: {
'my-module-example': {
hello: 'Hello from external module'
}
},
fr: {
'my-module-example': {
hello: 'Bonjour depuis le module externe'
}
}
})
})
}
现在项目可以访问新消息,并可以通过 $t('my-module-example.hello')
使用它们。