插件组与插件包
插件组
loader:group
是一个 CLI 内置插件,提供了插件组能力。
yaml
- label: database
name: loader:group
config:
- name: '@minatojs/driver-mysql'
disabled: true
- name: '@minatojs/driver-sqlite'
- name: '@minatojs/driver-postgres'
disabled: true
- label: server
name: loader:group
config:
- name: '@cordisjs/server'
config:
port: 5140
- name: '@cordisjs/server-static'
config:
root: data/public
在上面的例子中,配置文件启用了两个 loader:group
的实例,它们的配置项都是一个数组,表示内部要加载的插件。
使用插件组可以方便地将插件组织起来,提供以下好处:
- 可以分组显示、收起和展开
- 可以一键启用和停用某个分组
- 可以对整个分组进行服务隔离与拦截
插件包
插件包可用场景包括:
- 为 koishi-plugin-dialogue 同时安装 author,context 等子插件,方便一次性下载
- koishi-plugin-config-database 可以实现基于数据库的配置管理