插件开发概述
NocoBase 采用 微内核架构——核心只负责插件的生命周期调度、依赖管理和基础能力封装,所有业务功能都以插件形式提供。理解插件的组织结构、生命周期与管理方式,是上手 NocoBase 定制开发的第一步。
核心理念
- 即插即用:你可以按需安装、启用或停用插件,不用改代码就能灵活组合业务功能。
- 前后端一体:插件通常同时包含服务端与客户端实现,数据逻辑和界面交互放在一起管理。
插件基础结构
每个插件都是一个独立的 npm 包,通常包含如下目录结构:
目录约定与加载顺序
NocoBase 启动时会扫描以下目录来加载插件:
packages/plugins:本地开发的插件目录,支持实时编译与调试。storage/plugins:存放已编译好的插件,比如商业版或第三方插件。
插件生命周期与状态
一个插件通常会经历以下阶段:
- 创建(create):通过 CLI 创建插件模板。
- 拉取(pull):下载插件包到本地,但还没有写入数据库。
- 启用(enable):首次启用时会执行”注册 + 初始化”;再次启用只加载逻辑。
- 停用(disable):停止插件运行。
- 卸载(remove):从 NocoBase 中彻底移除插件。
提示
pull只负责下载插件包,真正的安装过程由首次enable触发。- 如果插件只被
pull而没有启用,不会被加载。
CLI 命令示例
插件管理界面
在浏览器中访问「插件管理器」,可以直观地查看和管理插件:
默认地址: http://localhost:13000/admin/settings/plugin-manager


