Skip to content

插件 (Registry)

ctx.registry 是内置服务,提供了与插件系统相关的 API。

实例方法

ctx.plugin(plugin, config?)

  • plugin: Plugin 要加载的插件
  • config: any 插件配置
  • 返回值: EffectScope 插件作用域

加载一个插件。

ctx.inject(inject, callback)

  • inject: Inject 依赖的服务信息
  • callback: (ctx: Context) => any 要加载的插件
  • 返回值: EffectScope 插件作用域

加载一个存在服务依赖的插件。实际上是下面写法的语法糖:

ts
ctx
.
plugin
({
inject
,
apply
:
callback
,
})