vue: nuxt-i18n: невозможно перевести значение keypath - PullRequest
0 голосов
/ 21 января 2019

Я использую nuxt-i18n для перевода моей страницы, но не могу найти строки перевода.

Моя настройка:

nuxt.config.js

modules: [
    [
      'nuxt-i18n', {
        locales: [
          {
            code: 'en',
            name: 'English',
            iso: 'en-US',
            langFile: 'en_US.js',
          },
          {
            code: 'pt',
            name: 'Português',
            iso: 'pt-BR',
            langFile: 'pt_BR.js',
          },
        ],
        loadLanguagesAsync: true,
        langDir: 'locales/',
        defaultLocale: 'en',
      },
    ],
  ],

locales / en_US.js

export default {
  Greeting: 'Hello',
  Sign_up: 'Sign up',
};

file.vue

{{ $t('Greeting') }}

Консоль:

WARN [vue-i18n] Невозможно перевести значение ключевого пути 'Логин'.Используйте значение keypath по умолчанию.

Ответы [ 2 ]

0 голосов
/ 20 июля 2019

Решением является установка значения свойства lazy в true.Ниже приведен фрагмент кода.

modules: [
    [
      'nuxt-i18n', {
        lazy:true,
        locales: [
          {
            code: 'en',
            name: 'English',
            iso: 'en-US',
            langFile: 'en_US.js',
          },
          {
            code: 'pt',
            name: 'Português',
            iso: 'pt-BR',
            langFile: 'pt_BR.js',
          },
        ],
        loadLanguagesAsync: true,
        langDir: 'locales/',
        defaultLocale: 'en',
      },
    ],
  ]
0 голосов
/ 31 января 2019

Предупреждение говорит само за себя - у вас нет сообщения Логин , определенного в файле en_US.js .

Где-то в вашем приложении вы наверняка звоните {{ $t('Login') }}.

...