0

我想在我的自定义角度库中添加本地化。必须使用 localize(不是 ngx-translate)来完成。我尝试本地化文档,但它没有创建翻译文件。当我运行 'ng i18n --output-path src/locale' 时会出错。常春藤提取需要“@angular/localize”包。如果有人知道,请告诉我

4

1 回答 1

0

我认为不可能在库中添加本地化文件。我创建了一些角度库,但本地化文件位于安装库的应用程序内,所有翻译单元都转到该文件...

请注意是否要在 ts 文件中实现本地化,例如:

$localize`my word`;

有时当你尝试构建它时它不会工作,因为库没有看到这个函数。它的解决方案是在您的库中声明该方法:在 package.json 文件旁边创建文件,其中包含:

declare function $localize(messageParts: TemplateStringsArray, ...expressions: readonly any[]): string;

我希望它有帮助:)

于 2021-10-05T11:33:07.447 回答