角i18n文档对应用程序的本地化很清楚,但它没有提到库。
ng add @angular/localize不修改angular.json,ng extract-i18n失败时出现以下错误:
angular.json中缺少的提取液-i18n
An unhandled exception occurred: No projects support the 'extract-i18n' target.
在extract-i18n angular.json中添加目标的
Data path "" should have required property 'browserTarget'.
如何为我的库生成messages.xlf文件?
发布于 2021-03-31 14:22:12
2021年3月,这里是尚未得到支持。
然而,有解决办法:
首先,像普通应用程序一样安装@angular/localize:
ng add @angular/localize在package.json中,将以下脚本添加到中,扫描生成的文件以查找本地化的字符串:
"i18n": "localize-extract -r . -s \"dist/efp-widgets/fesm2015/*.js\" -f xlf -o messages.xlf"注意,localize-extract来自于@angular/localize;
如果在$localize中使用TypeScript,不要忘记在public-api.ts中注册@angular/localize/init:
import '@angular/localize/init'然后将i18n脚本添加到package.json中的主构建脚本中:
"build": "ng build && npm run i18n"https://stackoverflow.com/questions/66889675
复制相似问题