#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" }