gpt4 book ai didi

namespaces - i18next 将默认翻译命名空间附加到我的命名空间

转载 作者:行者123 更新时间:2023-12-04 16:55:57 24 4
gpt4 key购买 nike

我正在使用 i18n - aurelia 的 i18next 包装器,配置如下:

  instance.i18next.use(Backend);

return instance.setup({
backend: {
loadPath: 'assets/locales/{{lng}}/{{ns}}.json',
},
detectFromHeaders: false,
lng: 'bg',
fallbackLng: 'bg',
ns: ['app', 'dp', 'management'],
defaultNS: 'app',
fallbackNS:'app',
attributes: ['t', 'i18n'],
useCookie: false,
getAsync: false,
debug: false
});

我有一个通过 setLocale(language) 函数切换到不同语言的组件。它适用于翻译,但是,当我出于某种原因在语言之间切换时,i18next 将 translation.json 添加到我的命名空间,尽管我不使用它并且它进行了 xhr 调用来获取它,但我收到了 404 错误translation.json - 一个我什至不想要的命名空间。是否可以选择将其从命名空间中完全删除?
提前致谢

最佳答案

问题不是 Aurelia-I18N 的一部分,而是 i18next 本身的问题之一。到目前为止,我发现的唯一解决方法是将 fallbackLng 设置为 false。

{
backend: {
loadPath: './locales/{{lng}}/{{ns}}.json',
},
lng : 'de',
ns: ['foo'],
defaultNS: "foo",
attributes : ['t','i18n'],
fallbackLng : false, <----- SET THIS TO FALSE TO AVOID A SEARCH FOR translation NS
debug : false
}

关于namespaces - i18next 将默认翻译命名空间附加到我的命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38508408/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com