使用vue-i18n和nuxtjs的每种语言的多个翻译文件

时间:2018-02-19 07:02:22

标签: json internationalization vue-i18n

我使用nuxtjs和i18n构建一个包含多种语言的静态网站。目前我每种语言都有一个json文件。为了更好的结构,我想将文件拆分为每种语言的多个文件。我怎样才能做到这一点?有没有办法我可以告诉i18n明确它应该用于页面的哪个json文件?或者我必须将jsons文件连接到一个?

我用这个例子来构建我的翻译https://nuxtjs.org/examples/i18n/

1 个答案:

答案 0 :(得分:1)

// i18n.js plugin
import Vue from 'vue'
import VueI18n from 'vue-i18n'

Vue.use(VueI18n)

export default ({ app, store }) => {
  app.i18n = new VueI18n({
    locale: store.state.locale,
    fallbackLocale: 'en-US',
    messages: {
      en: Object.assign({}, require('~/locales/en.json'), require('~/locales/en.settings.json')),
      tr: Object.assign({}, require('~/locales/tr.json'), require('~/locales/tr.settings.json')),
    },
    silentTranslationWarn: true,
  })
}