编译 po 到 mo

用法

bench compile-po-to-mo [OPTIONS]

前提条件

你的应用的 locale 目录中已有 PO 文件,其中包含至少一种语言的翻译。

描述

PO 文件以人类可读的格式保存翻译。在应用程序使用这些翻译之前,需要将它们编译成二进制文件(以 MO 结尾)。该二进制文件存储在 bench 的 sites/assets/locale 文件夹中。

为了提高效率,如果存在比 PO 文件更新的 MO 文件,则会跳过编译。

此命令会随 bench build 和 bench update 自动执行。当你刚添加了一些翻译并希望在界面中查看结果时,可以在开发环境中显式运行它。

选项

  • --app 此参数允许你指定一个应用,以便只更新该应用的 PO 文件。默认值:所有应用。
  • --locale 此参数允许你指定一个语言区域,以便只更新该语言区域的 PO 文件。默认值:所有语言区域。
  • --force 强制重新编译,即使 PO 文件没有变化。

示例

编译 ERPNext 的德语翻译。

bench compile-po-to-mo --app erpnext --locale de

这会从 apps/erpnext/erpnext/locale/de.po 读取翻译并将其编译为二进制文件。结果保存到 sites/assets/locale/de/LC_MESSAGES/erpnext.mo。