使用 SSR 时,Spartacus 未从本地 JSON 文件加载翻译
Spartacus not loading translations from local JSON files when using SSR
当从本地资产文件夹中的 json 文件加载翻译时,使用服务器端渲染时节点服务器无法加载它们。
重现步骤:
- 添加配置以将翻译从本地文件加载到
i18n: {
backend: {
loadPath: 'assets/translations/{{lng}}/{{ns}}.json',
},
chunks: translationChunksConfig,
fallbackLang: 'en'
},
- 使用 Spartacus documentation
激活服务器端渲染
- 构建 运行 SSR 应用程序使用
yarn build:ssr
和
yarn serve:ssr
- 在浏览器中停用 Javascript 以查看在服务器上呈现的内容
- 节点应用程序未加载翻译:
一种可能的解决方法是使用 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.
的补丁版本中交付它
当从本地资产文件夹中的 json 文件加载翻译时,使用服务器端渲染时节点服务器无法加载它们。
重现步骤:
- 添加配置以将翻译从本地文件加载到
i18n: {
backend: {
loadPath: 'assets/translations/{{lng}}/{{ns}}.json',
},
chunks: translationChunksConfig,
fallbackLang: 'en'
},
- 使用 Spartacus documentation 激活服务器端渲染
- 构建 运行 SSR 应用程序使用
yarn build:ssr
和yarn serve:ssr
- 在浏览器中停用 Javascript 以查看在服务器上呈现的内容
- 节点应用程序未加载翻译:
一种可能的解决方法是使用 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.
的补丁版本中交付它