仅使用next-i18next在服务器端添加翻译

问题描述 投票:0回答:1

场景:

  • 我们有一个响应多个域(70+)的服务器
  • 每个域都有其自己的语言(已经在单个JSON文件中)
  • 我有地图"domain":"translation.json"
  • 每个客户只有一种语言:访问“ example.com”的用户只能以英语查看该网站。 “ example.es”中的访客将以西班牙语看到它。没有更改当前站点语言的选项,仅链接到另一个域。

问题

我不想在客户端加载70多个翻译,因为客户端将永远无法更改它。

如何在我的NextJS应用程序中应用该地图,但不将其他资源分配给客户端?

PS:SO上没有“ next-i18next”的标签(nextjs有2个)。

next.js server-side-rendering i18next react-i18next next-i18next
1个回答
0
投票

Next-i18next有2种模式,

  1. 服务器端,它使用i18next-node-fs-backend加载相关的翻译文件>
  2. 客户端,它使用i18next-node-fs-backend加载相关的翻译文件。
  3. 这意味着默认情况下,此库加载only

相关语言。
© www.soinside.com 2019 - 2024. All rights reserved.