Используйте тег i18n для перевода - PullRequest
1 голос
/ 29 мая 2019

У меня проблема с моим новым проектом Vuejs, я использую vuei18n так же, как и другой проект моей компании, но в новом проекте тег не работает.Когда я отключаю silentTranslationWarn в i18n / index.js, я получаю следующие сообщения:

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

Когда я помещаю свои переводы в i18n / fr.js следующим образом, мой перевод работает:

const messages = {
  pages: 'Pages',
};

Но когда я хочу использовать тегв компоненте, как и в старом проекте, у меня есть предупреждение vue-i18n, описанное ранее.Я искал в старом проекте все вхождения "i18n", "local", "messages" и т. Д. ... но у меня точно такой же в новом проекте, в моем package.json У меня такая же версия vue-i18n

Я что-то пропустил?

1 Ответ

0 голосов
/ 29 мая 2019

@kalidou.diagne:

В моем i18n / index.js:

import Vue from 'vue';
import VueI18n from 'vue-i18n';

import en from './en';
import fr from './fr';

Vue.use(VueI18n);
const messages = { en, fr };

export default new VueI18n({
  locale: 'fr',
  silentTranslationWarn: true,
  messages,
});

В моем main.js:

import i18n from './i18n';

...

const Mdm = Vue.component('app', App);

/* eslint-disable no-new */
new Mdm({
  el: '#app',
  i18n,
  router,
  store,
  components: { App },
  template: '<App/>',
});
...