I18следующая загрузка перевода локально с помощью связанных файлов перевода - PullRequest
0 голосов
/ 04 августа 2020

Есть ли способ загрузить переводы из json файлов перевода, объединенных с моими js файлами?

У меня есть только несколько языков, которые нужно охватить, и из-за ограничений, связанных с настройкой серверной части конечная точка невозможна.

Я знаю о функции addResourceBundle, но мне это не удалось.

У меня есть файл перевода engli sh. json, спани sh. json

i18next.init();
i18next.addResourceBundle('en', 'translation', english.json);
i18next.addResourceBundle('es', 'translation', spanish.json);

Кажется, не работает.

1 Ответ

0 голосов
/ 04 августа 2020

Чтобы связать файлы перевода с кодом js, вам необходимо добавить их в дерево зависимостей вашего приложения.

Я думаю, что вы используете webpack, вам нужно определить загрузчик для json импорта (json -загрузчик ).

i18next.init({
  resources: {
    'en-US': {translation: require('./en-us/translation.json')},
    // ---------^ namespace
    'nl-NL': {translation: require('./nl-nl/translation.json')},
  },
  fallbackLng: 'en-US',
  ns: ['translation'],
  defaultNS: 'translation',
});

...