- VSCode
- Node.js v23+
- npm + pnpm
- git
- ESLint拓展(推荐)
- 克隆Miao-Yunzai或TRSS-Yunzai到本地
- 将本仓库或以本仓库为模板创建的仓库克隆至Yunzai的plugins文件夹下,名称随意
- 使用
pnpm install安装生产及开发依赖 - 编写代码然后修改package文件内包名和版本号
- 运行
pnpm run build构建源码 - 返回Yunzai目录
node app调试功能 - 测试完成,提交代码
yunzai-plugin-example/
├── src/ -> 源码目录
│ ├── apps/ -> 功能实现
│ ├── config/ -> 配置管理
│ ├── utils/ -> 工具类
│ │ ├── data.ts -> 数据工具
│ │ └── version.ts -> 版本管理
│ │── modules/ -> 其他模块
│ │ └── loader/ -> 插件载入模块
│ ├── types/ -> 类型声明
│ │ └── Config.ts -> 配置文件的类型声明 (影响schema生成)
│ ├── index.ts -> 入口文件
│ └── dir.ts -> 路径管理
│
├── lib/ -> 输出目录
├── schema/ -> 生成的配置json schema
├── resources/ -> 资源目录
│ └── config/
│ └── config.json -> 默认配置文件
├── index.js -> Yunzai兼容入口
├── tsconfig.json -> ts配置
├── tsup.config.ts -> 打包器配置
├── eslint.config.js -> ESLint规则配置
├── package.json
└── README.md