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

9
我使用nuxtjs和i18n构建了一个带有多种语言的静态网站。目前,我每种语言都有一个json文件。为了更好地结构化,我想将文件拆分成每种语言的多个文件。我该怎么做?是否有一种方法可以显式地告诉i18n应该为页面使用哪个json文件?还是我必须将json文件连接成一个文件?我使用了这个例子来构建我的翻译https://nuxtjs.org/examples/i18n/

你找到解决方案了吗? - morpheus05
1个回答

2
// 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,
  })
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接