tachybase_todo/docs/guide/plugin-development/pluggable-interfaces.md

46 lines
885 B
Markdown
Raw Normal View History

---
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>