server-side-rendering - 使用 SSR 时,Spartacus 未从本地 JSON 文件加载翻译
问题描述
从本地 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 一起工作?
谢谢你,阿明
解决方案
虽然该问题之前已在https://github.com/SAP/cloud-commerce-spartacus-storefront/issues/6030中解决,但观察到了一个新错误:https ://github.com/SAP/cloud-商业斯巴达克斯店面/问题/6307。后者是固定的,但尚未合并。我刚刚提出了优先级,希望我们能尽快在 1.4.x 的补丁版本中提供此功能。
推荐阅读
- php - 基于 WooCommerce 中产品类别的自定义“缺货”文本
- msbuild - 如何使用 msBuild 在 nuke-build 中发布解决方案
- flutter - AnimatedList 在删除最后一项时抛出错误
- r - Flexdashboard 禁用闪亮输入
- java - 尝试解析 JSON 字符串时出错。org.json.JSONException:JSONArray 文本必须以“[”开头
- excel - 将数据粘贴到“A4”的下一个空白中
- android - 当我尝试通过 BottomNavigation 导航时,Kotlin 应用程序崩溃
- r - igraph:总结每个节点的邻居特征
- python - pandas data frame, max of columns while keeping index
- firebase - Firestore:更好地了解获取其他文档时安全规则的工作原理