Кроме того, структура является следующей: < /p>
Код: Выделить всё
├── assets
│ ├── javascripts
│ ├── views
│ │ └── js1.js
| | └── js2.js
│ └── application.js
└── globals.js
Все View-javascripts структурированы как следующее: < /p>
Код: Выделить всё
export default (() => {
//javascript code here
})();
Для нашего проекта мы хотим использовать i18next, с текущими версиями. Br />
Код: Выделить всё
import i18next from 'i18next'
import Backend from 'i18next-chained-backend'
import LocalStorageBackend from 'i18next-localstorage-backend/'
import HttpApi from 'i18next-http-backend'
globalVariables.dfd.i18next = $.Deferred();
i18next
.use(Backend)
.init({
backend: {
backends: [
LocalStorageBackend,
HttpApi
],
backendOptions: [{
enabled: true,
expirationTime: 10,
versions: {
en: 'v2022-08-03',
de: 'v2022-08-03',
fr: 'v2022-08-03'
}
},
{
loadPath: '/assets/i18next/{{lng}}.json' // {{lng}}-{{ns}}
}
]
},
lng: globalVariables.language,
fallbackLng: {
'ch': ['de'],
'default': ['en']
}
}).then(() => {
globalVariables.dfd.i18next.resolve();
console.log('i18next initialized');
});
Код: Выделить всё
export default (() => {
$.when($.ready, order.dfd.i18next).done(() => {
//do some code
});
return true;
})();
< /code>
Каким -то образом он разрешается только для первого файла, но не для второй, а в консоли возникает следующая ошибка: < /p>
i18next::backendConnector: loading namespace translation for language en failed Error: non of the backend loaded data
, как только я прокомментирую httpapi , кажется, работает.
Мой вопрос: есть ли у меня есть Некоторые основные проблемы с настройкой структуры модуля и как я могу использовать i18next в этом контексте?>
Подробнее здесь: https://stackoverflow.com/questions/794 ... non-of-the