You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

next-intl从服务器或CMS加载翻译文件的实现方案求助

next-intl从服务器或CMS加载翻译文件的实现方案求助

我最近在用next-intl做项目国际化的时候碰到了个难题:官方文档里推荐的都是从本地messages目录导入翻译文件,示例代码是这样的:

// i18n.ts
import {getRequestConfig} from 'next-intl/server';

export default getRequestConfig(async ({locale}) => ({
  messages: (await import(`./messages/${locale}.json`)).default
}));

但这种本地文件的方式太受限了——要是翻译内容出错或者需要更新,我得修改项目文件再重新部署网站,实在太折腾。所以想请教下,有没有办法直接从服务器或者CMS里拉取翻译内容?之前看过相关视频提到这个功能,但翻遍官方文档都没找到对应的说明。

我自己试着写了下面这段代码,但完全没达到预期效果:

import {getRequestConfig} from 'next-intl/server';

export default getRequestConfig(async ({locale}) => ({
  messages: fetch(`apiendpoint/${locale}`).then(res => res.json()).then(res => res.data)
}));

有没有大佬能指点下怎么实现从服务器加载next-intl的翻译文件?或者有相关的文档、资源也麻烦指个方向,万分感谢!

备注:内容来源于stack exchange,提问作者Anas Ikhlas

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 13:39:40