【问题标题】:lowercase locale name (ja-jp) with i18next is not working, while ja-JP works带有 i18next 的小写语言环境名称 (ja-jp) 不工作,而 ja-JP 工作
【发布时间】:2020-06-05 12:04:34
【问题描述】:

我使用 i18next aurelia 插件将 i18next 与 aurelia 一起使用。

我面临的问题是区域设置区分大小写。

当我将我的网址设置为http://localhost/ja-JP 一切正常,但将 url 更改为 http://localhost/ja-jp 会引发此错误

Possible Unhandled Promise Rejection: ["failed loading locales/ja-JP/translation.json"]

我认为 i18next 默认会查看区分大小写的目录,所以我也尝试保留两个目录 ja-JP 和 ja-jp,但还是同样的问题。

知道为什么会有问题吗?

http://localhost/ja/http://localhost/en 都可以正常工作

如果相关,这里是 webpack conf 部分

 "aurelia-i18n": [
        { name: "locales/ja-jp/translation.json" },
        { name: "locales/en-us/translation.json" }
      ]

以及 i18next 的 aurelia 配置

export function configure(aurelia: Aurelia) {
  aurelia.use
    .standardConfiguration()
    .plugin(PLATFORM.moduleName('aurelia-validation'))
    .plugin(PLATFORM.moduleName('au-table'))
    .plugin(PLATFORM.moduleName("aurelia-i18n"), (instance) => {
      let aliases = ["t", "i18n"];
      TCustomAttribute.configureAliases(aliases);

      instance.i18next.use(Backend.with(aurelia.loader));

      return instance.setup({
        backend: {
          loadPath: "./locales/{{lng}}/{{ns}}.json"
        },
        attributes: aliases,
        lng: "en-us",
        fallbackLng: "en-us",
        load: "currentOnly",
        debug: false
      });
    })
  .feature(PLATFORM.moduleName('resources/index'))
  .developmentLogging(environment.debug ? 'debug' : 'warn');

  if (environment.testing) {
    aurelia.use.plugin(PLATFORM.moduleName('aurelia-testing'))
  }

  aurelia.start().then(() => aurelia.setRoot(PLATFORM.moduleName('app')));
}

【问题讨论】:

  • 你用另一个后端试过了吗?喜欢 xhr 后端?我想知道这个问题是否是由于 aurelia 自定义加载器造成的。

标签: javascript localization aurelia i18next


【解决方案1】:

lowerCaseLng 选项可以帮助您。 https://www.i18next.com/overview/configuration-options

i18next
  .init({
    ...
    lowerCaseLng: true
  });

【讨论】:

  • 谢谢。几个月过去了,但你确实救了我的命。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-24
  • 2010-12-27
  • 1970-01-01
相关资源
最近更新 更多