首页 > 解决方案 > 运行 ng xi18n 以在 Angular 库上生成 messages.xlf 会引发错误

问题描述

我有一个库组件,我想向它添加国际化功能。因此,对于我希望应用国际化的标记,我的 html 如下所示。

<div><span i18n="site header|Application version@@AppVersion" class="appversion">Version: {{version}}</span></div>

我已将 extract-i18n 标记添加到 angular.json 中,用于我的项目(角度库)部分,对应于项目(平铺库)的 angular json 配置

当我尝试运行 ng xi18n tile [tile is my angular library name] 时,它会引发如下错误: Error on running ng xi18n tile

我已经尝试过调试库,并且它的 buildOptions 输出路径中似乎需要“angular-cli-files\models\webpack-configs”下的 common.js,但是当我将输出路径添加到 angular.json 时,如屏幕截图所示,错误被抛出(此错误表示该选项无效)。在项目的选项中添加 outputPath 后出错

谁能告诉我如何解决这个问题,或者配置中是否有任何其他设置需要我将国际化应用于角度库?

附加信息: ng-version 我可以在我的 Angular 主项目上运行国际化,但不能在我的库上运行。

标签: angularinternationalizationangular-library

解决方案


我以前也有类似的问题,但从你的问题来看,我不知道你为什么run xi18n tile。你应该跑ng xi18n


推荐阅读