Angular 本地化:从 ts 文件中提取字符串
Angular localization: extracting strings from ts files
众所周知,$localize 可用于 ts 文件中的翻译,但字符串的提取仅针对模板实现。我在 here 中读到,从 ts 文件中提取字符串应该在 Angular 10.1 版本中可用。有人知道这是真的吗?
我正在尝试设计我们的应用程序 short/long 术语。
找到答案here。在最新的 10.1.0-next.4
版本中,您可以。您可以使用 运行 localize-extract
命令代替 ng xi18n
命令。他们可能会将它集成到 CLI 中,但现在您可以 运行 直接使用它。
现在可以使用 Angular CLI 10.1.0 从 .ts 文件中提取。现在添加 --ivy 标志,将来不需要这个标志。
ng xi18n --ivy
要在 .ts 文件中使用 $localize 令牌,请更新:
const myStr = 'This is a test';
为此:
const myStr = $localize`:@@name:This is a test`;
众所周知,$localize 可用于 ts 文件中的翻译,但字符串的提取仅针对模板实现。我在 here 中读到,从 ts 文件中提取字符串应该在 Angular 10.1 版本中可用。有人知道这是真的吗?
我正在尝试设计我们的应用程序 short/long 术语。
找到答案here。在最新的 10.1.0-next.4
版本中,您可以。您可以使用 运行 localize-extract
命令代替 ng xi18n
命令。他们可能会将它集成到 CLI 中,但现在您可以 运行 直接使用它。
现在可以使用 Angular CLI 10.1.0 从 .ts 文件中提取。现在添加 --ivy 标志,将来不需要这个标志。
ng xi18n --ivy
要在 .ts 文件中使用 $localize 令牌,请更新:
const myStr = 'This is a test';
为此:
const myStr = $localize`:@@name:This is a test`;