没有语言回退的 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
当我禁用翻译语言回退时,将显示关键翻译而不是特定翻译。 但是,运行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