NextJS 语言环境与配置的 defaultLocale

时间:2021-01-07 16:58:23

标签: reactjs internationalization next.js

正如标题所说,我使用默认的 Next JS 10 区域设置路由配置了我的 next.config.js,如下所示:

module.exports = {
  i18n: {
    locales: ['nl-NL', 'en-GB'],
    defaultLocale: 'nl-NL',
    localeDetection: false,
  },
...
}

我假设会发生的是,当我浏览到 localhost:3000 时,我的语言环境将是 nl-NL。 但是,当我在控制台中从 context 登录 getStaticProps 时,localhost:3000 的结果是:

{
  locales: [ 'nl-NL', 'en-GB' ],
  locale: 'en-GB',
  defaultLocale: 'nl-NL'
}

对于 localhost:3000/nl-NL,它确实为我提供了正确的语言环境:

{
  locales: [ 'nl-NL', 'en-GB' ],
  locale: 'nl-NL',
  defaultLocale: 'nl-NL'
}

我希望 localhost:3000 会为我提供默认语言环境,尤其是在我关闭检测功能之后。

1 个答案:

答案 0 :(得分:0)

注意到我正在运行 Next 10.0.0,更新后解决了我的问题。