60 lines
737 B
Markdown
60 lines
737 B
Markdown
|
# PluginManager
|
||
|
|
||
|
应用插件管理器的实例,由应用自动创建,可以通过 `app.pm` 访问。
|
||
|
|
||
|
## 实例方法
|
||
|
|
||
|
### `create()`
|
||
|
|
||
|
在本地创建一个插件脚手架
|
||
|
|
||
|
**签名**
|
||
|
|
||
|
```ts
|
||
|
create(name, options): void;
|
||
|
```
|
||
|
|
||
|
### `addStatic()`
|
||
|
|
||
|
**签名**
|
||
|
|
||
|
```ts
|
||
|
addStatic(plugin: any, options?: PluginOptions): Plugin;
|
||
|
```
|
||
|
|
||
|
**示例**
|
||
|
|
||
|
```ts
|
||
|
pm.addStatic('nocobase');
|
||
|
```
|
||
|
|
||
|
### `add()`
|
||
|
|
||
|
**签名**
|
||
|
|
||
|
```ts
|
||
|
async add(plugin: any, options?: PluginOptions): Promise<Plugin>;
|
||
|
async add(plugin: string[], options?: PluginOptions): Promise<Plugin[]>;
|
||
|
```
|
||
|
|
||
|
**示例**
|
||
|
|
||
|
```ts
|
||
|
await pm.add(['test'], {
|
||
|
builtIn: true,
|
||
|
enabled: true,
|
||
|
});
|
||
|
```
|
||
|
|
||
|
### `get()`
|
||
|
|
||
|
获取插件实例
|
||
|
|
||
|
### `enable()`
|
||
|
|
||
|
### `disable()`
|
||
|
|
||
|
### `remove()`
|
||
|
|
||
|
### `upgrade()`
|