编写第一个插件
这篇文档会带你从零创建一个可在页面中使用的区块插件,帮你了解 NocoBase 插件的基本结构和开发流程。
前置条件
开始之前,确保你已经安装好了 NocoBase。如果还没有安装,可以参考:
安装完成后就可以开始了。
第 1 步:通过 CLI 创建插件骨架
在仓库根目录执行以下命令,快速生成一个空的插件:
命令执行成功后,会在 packages/plugins/@my-project/plugin-hello 目录下生成基础文件,默认结构如下:
创建完成后,你可以在浏览器中访问「插件管理器」页面(默认地址:http://localhost:13000/admin/settings/plugin-manager),确认插件是否已出现在列表中。
第 2 步:实现一个简单的客户端区块
接下来给插件添加一个自定义区块模型,展示一段欢迎文本。
- 新增区块模型文件
client-v2/models/HelloBlockModel.tsx:
- 注册区块模型。编辑
client-v2/models/index.ts,把新模型导出,供前端运行时加载:
保存代码后,如果你正在运行开发脚本,应该能在终端输出中看到热更新的日志。
第 3 步:激活并体验插件
你可以通过命令行或界面开启插件:
-
命令行
-
管理界面:访问「插件管理器」,找到
@my-project/plugin-hello,点击「激活」。
激活后,新建一个「Modern page (v2)」页面,添加区块时就能看到「Hello block」,把它插入页面就能看到你刚才写的欢迎内容。

第 4 步:构建与打包
当你准备把插件分发到其他环境时,需要先构建再打包:
如果插件是在源码仓库中创建的,首次构建会触发整仓库的类型检查,耗时可能较长。建议 确保依赖已安装,并保持仓库处于可构建状态。
构建完成后,打包文件默认位于 storage/tar/@my-project/plugin-hello.tar.gz。
插件发布前建议编写测试用例验证核心逻辑,NocoBase 提供了完整的服务端测试工具链。详见 Test 测试。
第 5 步:上传到其他 NocoBase 应用
把打包文件上传并解压到目标应用的 ./storage/plugins 目录。详细步骤见 安装与升级插件。
相关链接
- 插件开发概述 — 了解 NocoBase 微内核架构与插件生命周期
- 项目目录结构 — 工程目录约定、插件加载路径与优先级
- 服务端开发概述 — 服务端插件的整体介绍与核心概念
- 客户端开发概述 — 客户端插件的整体介绍与核心概念
- 构建与打包 — 插件的构建、打包与分发流程
- Test 测试 — 编写服务端插件测试用例
- 使用 create-nocobase-app 安装 — NocoBase 安装方式之一
- 从 Git 源码安装 — 从源码安装 NocoBase
- 安装与升级插件 — 把打包后的插件上传到其他环境

