1

我有一个应用程序,主要问题是我无法理解如何“创建”自定义语言环境。例如,我有这样的路线/hello/ja/hello其中第一条路线是默认英语,第二条路线是日语。我试图让我的英语语言环境不带前缀,但只为这个版本的一个路由添加前缀,比如/eng/hello.

我的 i18n 的 nuxt.config.js:

i18n: {
    locales: [
      {
        code: 'en',
        file: 'en.js',
        domain: domains.en,
        icon: 'english',
        name: 'English',
        iso: 'en',
      },
      {
        code: 'ja',
        file: 'ja.js',
        domain: domains.ja,
        icon: 'japan',
        name: '日本語',
        iso: 'ja',
      },
    ],
    // differentDomains: true,
    lazy: true,
    langDir: 'lang/',
    defaultLocale: 'en',
    detectBrowserLanguage: {
      useCookie: true,
      cookieKey: 'clang',
      onlyOnRoot: true, // recommended
      alwaysRedirect: true,
    },
    seo: false,
    strategy: 'prefix_except_default',
  },
4

1 回答 1

0

尝试像这样在 modules 属性下进行配置,例如我的项目:

  // Modules: https://go.nuxtjs.dev/config-modules
  modules: [
    'nuxt-socket-io',
    '@nuxtjs/axios',
    '@nuxtjs/auth-next',
    ['nuxt-i18n', {
      locales: [
        {
          name: 'Türkçe',
          code: 'tr',
          iso: 'tr-TR',
          file: 'tr-TR.js'
        },
        {
          name: 'English',
          code: 'en',
          iso: 'en-US',
          file: 'en-US.js'
        },
      ],
      langDir: 'lang/',
      defaultLocale: 'en',
    }]
  ],

  i18n: {},
于 2021-07-12T13:10:58.343 回答