React-i18next не удается загрузить переводы только на iOS

#ios #reactjs #react-native #i18next #react-i18next

Вопрос:

Я запускаю собственное приложение React с react-i18next и внутренним аддоном. Приложение отлично работает и загружает переводы на Android и в Интернете, но на iOS оно вообще не загружает переводы.

Когда i18n инициализируется, он выдает следующую ошибку. Я не уверен, является ли причиной ошибка незаконной операции, но это кажется довольно вероятным.

 i18next::backendConnector: loading namespace translation for language en failed, [TypeError: Network request failed]  . . .  Error: EISDIR: illegal operation on a directory, read  at Object.readSync (fs.js:614:3)  at tryReadSync (fs.js:383:20)  at Object.readFileSync (fs.js:420:19)  

Есть ли где-нибудь конфигурация для react-native, позволяющая iOS читать из public папки?

Мой i18n.js:

 import * as Localization from 'expo-localization' import i18n from 'i18next' import Backend from 'i18next-http-backend' import { initReactI18next } from 'react-i18next'  i18n  .use(Backend)  .use(initReactI18next)  .init({  compatibilityJSON: 'v3',  debug: true,  fallbackLng: 'en-US',  interpolation: { escapeValue: false },  })  i18n.changeLanguage(Localization.locale)  export default i18n  

и мой файл перевода, расположенный по адресу public/locales/en-US/translation.json

 {  "outOfStock": "Out of Stock" }