版本 14 中的新功能
包(Package)是轻量级应用,您可以直接从框架界面(Framework UI)构建。包与应用程序非常相似,是模块定义(Module Defs)的集合。
您可以直接从框架界面(无需使用命令行)通过 DocTypes、服务器脚本(Server Scripts)、网页(Web Page)等来创建应用。高质量的应用可以直接从框架中构建。这些应用可以打包成一个“包”,然后导入到其他站点。
要将模块添加到包中,您需要设置其“包”属性。此功能适用于“自定义”模块定义。
创建包
您可以通过创建包对象来创建新包。您可以设置 README 和许可证(LICENSE)。包的设计方式使其可以推送到 git 仓库。
创建包后,您可以将自定义模块定义添加到该包中。
制作包发布版本
包发布会将所有包模块像应用一样导出到 [bench]/sites/[site]/packages 文件夹中,然后将该文件夹打包成 gzip 压缩的 tar 文件 [package]-[version].tar.gz。
然后您可以下载该包发布版本并将其导入到另一个站点。
导入包
您可以创建一个包导入,并将导出的包附加到新站点上。如果您勾选“激活”,该包将被解压到 [bench]/sites/[sitename]/packages 文件夹中(现有文件将被覆盖)。
然后系统会像应用迁移一样将此包迁移到数据库中。除非勾选了“强制”选项,否则未更改的文件将被跳过。
系统会创建包含输出信息的日志。