我正在为我的Angular 5应用添加翻译。该应用程序不使用AOT编译。相反,翻译由JIT编译器在引导时提供为indicated by the docs
我在所有模板中添加了i18n
标记,如下所示:
<span i18n="@@thanks">Thank you!</span>
现在我想知道如何解析所有模板并构建mesages.xlf
文件。有关如何使用Angular CLI执行此操作的文档gives instructions,但我使用的是webpack。提出的一个替代方案是使用webpack的AngularCompilerPlugin
,但这似乎仅适用于AOT项目。我也试过ExtractI18nPlugin
(也是@ngtools/webpack
的一部分),但这也需要AOT。
文档的另一个选择是:
您可以直接从@ angular / compiler-cli使用ng-xi18n工具 包。有关详细信息,请参阅i18n in the CLI documentation
但链接会返回Angular CLI指令,所以我不知道该怎么做。基本上,我有这些带有i18n
标记的模板,我想在没有编译应用程序的情况下变成messages.xlf
。任何线索?