46 lines
885 B
Markdown
46 lines
885 B
Markdown
|
---
|
|||
|
order: 2
|
|||
|
---
|
|||
|
# Pluggable Interfaces
|
|||
|
|
|||
|
插件是按功能划分的可插拔的独立模块,为了以插件的方式扩展功能,需要实现扩展功能的添加和删除方法。
|
|||
|
NocoBase 的插件化接口主要有:
|
|||
|
|
|||
|
## 中间件
|
|||
|
|
|||
|
- 添加:app.use()
|
|||
|
- 删除:app.unuse() 暂未实现,可以直接操作 app.middleware 数组来移除
|
|||
|
|
|||
|
## 事件
|
|||
|
|
|||
|
- 添加:app.on()
|
|||
|
- 删除:app.removeListener()
|
|||
|
|
|||
|
## 资源
|
|||
|
|
|||
|
- 添加:app.resource()
|
|||
|
- 删除:暂无
|
|||
|
|
|||
|
## 操作
|
|||
|
|
|||
|
- 添加:app.actions()
|
|||
|
- 删除:暂无
|
|||
|
|
|||
|
## 数据表
|
|||
|
|
|||
|
- 添加:app.collection()
|
|||
|
- 删除:暂无
|
|||
|
|
|||
|
## 组件(前端)
|
|||
|
|
|||
|
- 添加 createRouteSwitch、createCollectionField、createSchemaComponent
|
|||
|
- 删除:暂无
|
|||
|
|
|||
|
<Alert title="注意">
|
|||
|
|
|||
|
目前 NocoBase 的插件化机制还不完善,不能完全实现热插拔。前端的扩展还得依赖开发手动处理再重新构建。
|
|||
|
|
|||
|
</Alert>
|
|||
|
|
|||
|
|