没有语言回退的 SSR 中不存在翻译键

Translation keys not present in SSR without language fallback

当我禁用翻译语言回退时,将显示关键翻译而不是特定翻译。 但是,运行SSR模式下,翻译键根本不显示。

我正在使用 npm run build:ssr && npm run serve:ssr 的最新版本的 Spartacus 和 运行 服务器。

有什么方法可以在启用 SSR 的产品模式下显示缺失的翻译吗?

TLDR;

这是正确的行为。如果您需要自定义回退行为,请覆盖此方法: https://github.com/SAP/spartacus/blob/4432a2bed0c6cf04aa2ff412792f0e8cb24686a3/projects/core/src/i18n/i18next/i18next-translation.service.ts#L70

解释:

SSR 运行应用程序的生产版本。 在开发模式下,缺少的键会在 HTML 中呈现(并且控制台中会出现警告)。但是在生产模式下,丢失的键会在 HTML 中呈现为显示不间断的 space。 参见 https://sap.github.io/spartacus-docs/i18n/#fallback-language