Какой формат `en.js `или `ja.js ` в отложенной загрузке vue-i18n

#javascript #json #vue.js #vue-i18n

#javascript #json #vue.js #vue-i18n

Вопрос:

Какой формат en.js или ja.js в отложенной загрузке? приведенный ниже код не работает:

 // en.js
export default
    {
        title: 'Title',
        greeting: 'How are you'
    };
  

и

 import Vue from 'vue';
import InventoryList from "./components/InventoryList";
import VueI18n from 'vue-i18n';
import messages from 'lang/fa';

Vue.use(VueI18n);

const i18n = new VueI18n({
    locale: 'en',
    fallbackLocale: 'en',
    messages
});

Vue.component('inventory-list', InventoryList);

const app = new Vue({
    i18n,
    el: '#app',
});
  

Что мне делать?

Ответ №1:

Вам нужно включить все ваши языковые файлы и назначить их messages ключу в VueI18n вызове инициализации.

Что-то вроде этого:

 import fa from './lang/fa' // relative path
import en from './lang/en' // relative path
...
const i18n = new VueI18n({
 locale: 'en',
 fallbackLocale: 'en',
 messages: {
  en,
  fa
 }
});
  

Комментарии:

1. спасибо, но у меня ошибка при компиляции `Модуль не найден: Ошибка: не удается разрешить ‘lang / fa’ в ‘C:wamp64wwwfront-tutorial-examplelaravelresourcesassetsjs «. Формат en.js нравится мой вопрос