用法
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。