首页 > 解决方案 > 使用 SSR 时,Spartacus 未从本地 JSON 文件加载翻译

问题描述

从本地 assets 文件夹中的 json 文件加载翻译时,在使用服务器端渲染时,它们无法由 Node 服务器加载。

重现步骤:

  1. 添加配置以将本地文件的翻译加载到
i18n: {
  backend: {
    loadPath: 'assets/translations/{{lng}}/{{ns}}.json',
  },
  chunks: translationChunksConfig,
  fallbackLang: 'en'
},
  1. 使用Spartacus 文档激活服务器端渲染
  2. yarn build:ssr使用和 构建运行 SSR 应用程序 yarn serve:ssr
  3. 在浏览器中停用 Javascript 以查看服务器上呈现的内容
  4. Node 应用程序不加载翻译:项目清单

一种可能的解决方法是使用 Typescript 文件将翻译编译成代码。但是有没有办法让它与 JSON 一起工作?

谢谢你,阿明

标签: server-side-renderingspartacus-storefront

解决方案


虽然该问题之前已在https://github.com/SAP/cloud-commerce-spartacus-storefront/issues/6030中解决,但观察到了一个新错误:https ://github.com/SAP/cloud-商业斯巴达克斯店面/问题/6307。后者是固定的,但尚未合并。我刚刚提出了优先级,希望我们能尽快在 1.4.x 的补丁版本中提供此功能。


推荐阅读