Options
All
  • Public
  • Public/Protected
  • All
Menu

Class PluginManager<PluginContext>

Type Parameters

  • PluginContext = any

Hierarchy

  • PluginManager

Index

Constructors

  • new PluginManager<PluginContext>(pluginContext: PluginContext): PluginManager<PluginContext>
  • Type Parameters

    • PluginContext = any

    Parameters

    • pluginContext: PluginContext

    Returns PluginManager<PluginContext>

Properties

_applyPlugin: any

初始化plugin

param plugin
_bind: any

处理依赖关系

param key
returns
_container: any

插件池

_context: any

插件上下文

_createPlugin: any

创建plugin

param pluginKey
returns
_destroyPlugin: any

销毁插件

param pluginKey
returns
_getPluginOrCreate: any

获取插件单例,如果没有会创建

param pluginKey
returns
_isActive: any

判断插件是否已被添加

param pluginKey
returns
_tags: any

该种tag的插件是否已经被创建

_weakConfig: any

Methods

  • 添加plugin

    Type Parameters

    Parameters

    • plugin: T

    Returns InstanceType<T>

  • Type Parameters

    Parameters

    Returns T

  • Parameters

    Returns BasePlugin<any>[]

  • destroy(): void
  • 销毁manager

    Returns void

  • 获取插件单例

    Type Parameters

    Parameters

    • plugin: T

    Returns InstanceType<T>

  • Type Parameters

    Parameters

    Returns T

  • 移除插件

    Parameters

    Returns void

  • Parameters

    Returns void

Generated using TypeDoc