【问题标题】:Alternative way next-i18next to fetch the language bundles other than a custom Node server?获取自定义节点服务器以外的语言包的替代方法 next-i18next?
【发布时间】:2020-02-04 21:15:40
【问题描述】:

我正在构建一个 Next.js 应用程序,它将使用 i18next 翻译组织成推荐的捆绑文件结构...例如:

静态/locales/en/common.js 静态/locales/de/common.js

...等等。

使用本文:https://medium.com/@isaachinman/creating-localised-nextjs-apps-with-next-i18next-f01d5e610307

我目前有一些设置,当语言更改时,使用 i18next Express 中间件检索正确的包。有没有不需要自定义节点服务器的好选择?谢谢!

我已经使用此处的示例进行了设置:https://medium.com/@isaachinman/creating-localised-nextjs-apps-with-next-i18next-f01d5e610307

我还能够让 react-i18next 工作并在初始化时交付所有捆绑包。

我的自定义 server.js...

const express = require("express");
const next = require("next");
const nextI18NextMiddleware = require("next-i18next");

const nextI18next = require("./i18n");

const port = process.env.PORT || 3000;
const app = next({ dev: process.env.NODE_ENV !== "production" });
const handle = app.getRequestHandler();

(async () => {
  await app.prepare();
  const server = express();

  server.use(nextI18NextMiddleware(nextI18next));

  server.get("*", (req, res) => handle(req, res));

  await server.listen(port);
  console.log(`> Express.js is Ready on http://localhost:${port}`);
})();

效果很好,但我正在寻找在 NEXT.js 应用程序中检索语言包的替代方法,可能不需要使用自定义 Node Express 服务器。

非常感谢任何见解、链接或帮助!

【问题讨论】:

    标签: javascript reactjs next.js i18next


    【解决方案1】:

    我收到了关于 Spectrum 的答复:

    目前没办法,但也许未来https://github.com/zeit/next.js/issues/7208

    【讨论】:

      猜你喜欢
      • 2020-09-26
      • 2020-07-06
      • 1970-01-01
      • 2021-08-14
      • 2020-11-24
      • 2021-01-14
      • 2020-09-26
      • 2021-01-12
      • 1970-01-01
      相关资源
      最近更新 更多