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
相关产品推荐
相关产品推荐

