用途:构建自定义 CommandKit 插件,用于修改运行时行为、命令注册流程或源码编译。
适用场景:需要实现 RuntimePlugin 钩子或 CompilerPlugin 转换、登记模板、扩展编译流程时使用。
前置文件约定:插件源码放在项目插件目录(如 src/plugins/**);在 commandkit.config.ts 中完成插件接线;模板输出目标可选地放在应用源码树内。
操作流程:先确定插件类型(运行时或编译器);实现聚焦的插件类并显式使用钩子;在配置中注册插件并验证生命周期行为;为钩子行为与失败模式添加日志与测试。
约束:保持插件范围狭窄且明确;避免在热点钩子中引入重副作用;编译器插件转换时须保持代码正确性与 source map。
参考文档索引:00 文件系统结构与配置接线;01 RuntimePlugin 基础与最小生命周期钩子;02 运行时钩子对照与使用时机;03 CompilerPlugin 转换管线与安全转换模式;04 在编译器插件中登记/注销 commandkit create 模板;05 在配置中使用 rolldownPlugins 做编译期扩展。
工具:tools/generate-runtime-plugin-template.mjs 输出带类型化钩子签名的最小 RuntimePlugin 模板;tools/generate-compiler-plugin-template.mjs 输出含 transform 方法骨架的最小 CompilerPlugin 模板。
收费、价格、平台支持与具体命令用法资料未提供。