使用 SSR 时,Spartacus 未从本地 JSON 文件加载翻译

Spartacus not loading translations from local JSON files when using SSR

当从本地资产文件夹中的 json 文件加载翻译时,使用服务器端渲染时节点服务器无法加载它们。

重现步骤:

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

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

谢谢, 阿敏

虽然此问题之前已在 https://github.com/SAP/cloud-commerce-spartacus-storefront/issues/6030, there has been a new bug observed: https://github.com/SAP/cloud-commerce-spartacus-storefront/issues/6307 中解决。后者是固定的,但尚未合并。我刚刚提高了优先级,希望我们能尽快在 1.4.x.

的补丁版本中交付它