插件 (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,
})