当升级到 Angular 6.1.1 时,看起来有一些额外的元数据标签现在包含在生成的 xmb 文件中。例如,这是一个使用 angular 4 的 xmb 片段示例:
<msg id="1143311040585987910" desc="description" meaning="channel#id">
<source>mycomponent.ts:8,10</source>
Hello
<ph name="INTERPOLATION">
<ex>INTERPOLATION</ex>
</ph>?
这是升级到 Angular 6.1.1 后的输出:
<msg id="1143311040585987910" desc="description" meaning="channel#id">
<source>mycomponent.html:8,10</source>
Hello
<ph name="INTERPOLATION">
<ex>{{ (target$ | async)?.token | async }}</ex>
</ph>?
请注意插值字符串现在如何在插值部分 ( <ex>{{ (target$ | async)?.token | async }}</ex>
) 中获得输出。
运行时是否可以禁用此功能npm run xi18n
?它在我们的本地化过程中引起了很多问题,我们宁愿不编写每次都运行的字符串解析器