我用create-react-app创建了一个 React 应用程序
我想实现翻译,我发现了react-i18next
安装所需的软件包后,我设置了 i18n.js 配置文件:
import i18n from 'i18next';
import LanguageDetector from 'i18next-browser-languagedetector';
import XHR from 'i18next-xhr-backend';
i18n
.use(XHR)
.use(LanguageDetector)
.init({
debug: true,
lng: 'en',
nsSeparator: false,
keySeparator: false,
fallbackLng: false,
backend: {
loadPath: 'locales/{{lng}}/{{ns}}.json'
}
});
export default i18n;
我收到此错误:i18next::backendConnector: loading namespace translation for language en failed failed parsing locales/en/translation.json to json
发生这种情况是因为 webpack 没有找到 json 文件,而是返回 index.html 文件内容: