【发布时间】:2018-06-08 00:52:31
【问题描述】:
我遇到了与此处 (stack overflow question) 所述相同的问题,只是我的两个项目都配置正确。
我的 i18n.js 配置设置如下。
import i18n from 'i18next';
import Backend from 'i18next-xhr-backend';
import { reactI18nextModule } from 'react-i18next';
i18n
.use(Backend)
.use(reactI18nextModule)
.init({
interpolation: {
// React already does escaping
escapeValue: false
},
lng: 'en',
fallbackLng: 'en',
backend: {
loadPath: '/locales/{{lng}}/translation.json',
allowMultiLoading: true
},
debug: true,
react: {
wait: true
}
});
export default i18n;
我收到此错误i18next::backendConnector: loading namespace translation for language en failed failed parsing locales/en/translation.json to json
我确保我的locales 目录位于我的public 目录中。我还验证了npm run build 的帖子locales 目录被复制到build 目录。
在我的暂存环境中,我打开 Chrome 开发工具上的网络选项卡并在新选项卡中打开 translations.json。我被带到正确的 url https://example.com/locales/en/translation.json 但是我被重定向到我的 index.html
【问题讨论】:
标签: reactjs google-app-engine create-react-app react-i18next