angular - 运行 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 主项目上运行国际化,但不能在我的库上运行。
解决方案
我以前也有类似的问题,但从你的问题来看,我不知道你为什么run xi18n tile
。你应该跑ng xi18n
推荐阅读
- java - Java 加密签名。有些参数看不懂
- unit-testing - 如果修改了外部文件,则运行 Gradle 强制测试
- php - 如何在 PHP 中为每个值阅读下面的 JSON 代码数据
- sapb1 - 在 SB1 V10.0 上从 gmail 发送邮件
- javascript - Laravel 中的星级和半星评级
- javascript - ChartJS 很慢
- json - 使用 jq 根据以数字开头的键查询 JSON
- java - Mockito 参数捕获器和参考变量
- javascript - javascript:如何调用一个事件只调用一次的代码
- c++ - C存储类和C++析构函数有什么关系