我如何在 angular 7 个应用程序中同时服务多个语言环境?

How can I serve in angular 7 application several locales at the same time?

在开发应用程序时,我想在我的应用程序支持的几个语言环境之间切换。所以我需要为所有这些语言环境提供一个应用程序,但我找不到这样做的方法。

是否可以做我想做的事情with/without 有什么技巧吗?

编辑: 值得一提的是,我正在使用此页面建议的 i18n 方法:https://angular.io/guide/i18n

目前,Angular 不支持动态翻译系统。您需要为应用程序中所需的每个语言环境生成一个静态构建,如 docs:

中所述

You need to build and deploy a separate version of the app for each supported language.

一个解决方案(对我来说,比 Angular 方法更好)是使用 ngx-translate library (GitHub repo)。值得一提的是,库的创建者 (ocombe) 现在正在与 Angular 团队合作,基于 Ivy Renderer 构建新的 i18n 系统。

在我工作的地方,我们使用 Angular i18n 系统开始了一个非常大的项目,因为 xliff 翻译器的标准格式,但 6 个月后我们决定放弃它,因为构建时间 (想象一下在一个大项目中以生产模式进行 10 次构建……构建可能需要大约 30 分钟)。我们遇到的另一个问题是 Angular 翻译系统不支持带参数的字符串翻译,这很常见...