从本地 assets 文件夹中的 json 文件加载翻译时,在使用服务器端渲染时,它们无法由 Node 服务器加载。
重现步骤:
- 添加配置以将本地文件的翻译加载到
i18n: {
backend: {
loadPath: 'assets/translations/{{lng}}/{{ns}}.json',
},
chunks: translationChunksConfig,
fallbackLang: 'en'
},
- 使用Spartacus 文档激活服务器端渲染
yarn build:ssr
使用和 构建运行 SSR 应用程序yarn serve:ssr
- 在浏览器中停用 Javascript 以查看服务器上呈现的内容
- Node 应用程序不加载翻译:
一种可能的解决方法是使用 Typescript 文件将翻译编译成代码。但是有没有办法让它与 JSON 一起工作?
谢谢你,阿明