Skip to content

插件组与插件包

插件组

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 可以实现基于数据库的配置管理