【发布时间】:2021-12-19 21:52:40
【问题描述】:
我正在使用i18next-http-backend 获取翻译。
翻译文件:
en.json
pt.json
pt-BR.json
这是我的配置:
.init({
fallbackLng: 'en',
supportedLngs: ['en', 'pt', 'pt-BR'],
nonExplicitSupportedLngs: true,
backend: {
backends: [
LocalStorageBackend, // primary
HttpBackend, // fallback
],
backendOptions: [
{
prefix: 'i18next_res_',
defaultVersion: version,
},
{
loadPath: '${some-path}/{{ns}}/{{lng}}.json',
addPath: '${some-path}/{{ns}}/{{lng}}',
queryStringParams: { v: version },
},
],
},
})
如果浏览器语言是英语(美国)en-US,我会收到 404 Not Found 错误,然后会加载 en。
当我将load: 'languageOnly' 添加到配置时,没有404,但在这种情况下无法加载pt-BR 语言。而是加载了 pt。
我查看了文档,但没有找到修复此行为的选项。
【问题讨论】:
-
为什么 en-US 的 404 对您来说是个问题?
-
我想有一个额外的错误请求不是很好的行为。
标签: http-status-code-404 translation i18next