使用教程11分钟

17c.com GitHub 进阶教程:自定义插件开发实战

17c 技术团队
2026-07-10
进阶教程插件开发实战

插件系统概述


17c.com GitHub 项目的插件系统基于依赖注入和生命周期钩子设计,允许开发者在不修改核心代码的情况下扩展功能。


插件开发基础


插件结构


一个标准的插件需要包含以下文件:


  • plugin.json — 插件配置文件
  • index.ts — 插件入口文件
  • hooks/ — 生命周期钩子实现

  • 生命周期钩子


  • onInit:插件初始化时调用
  • onMount:插件挂载时调用
  • onUnmount:插件卸载时调用
  • onConfigChange:配置变更时调用

  • 实战案例:开发一个数据导出插件


    第一步:创建插件项目


    使用 CLI 工具快速创建插件脚手架


    第二步:实现核心逻辑


    编写数据导出功能,支持 CSV、JSON、Excel 三种格式


    第三步:注册插件


    将插件注册到项目的插件管理器中


    第四步:测试与发布


    编写单元测试,验证插件功能,然后发布到插件市场