Yeoman 生成器构建工具
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/yeoman-generator-builder
技能介绍
生成器写着写着就成了一团乱麻:用户交互散在各处,文件写入逻辑重复,依赖安装时机随意,多生成器协作还要手动复制粘贴。这个技能把 Yeoman 生态的标准做法固化下来,让脚手架保持可维护。
解决什么问题
- 手动拼凑
yeoman-generator包结构,容易漏掉package.json关键字段、engines声明或入口文件约定。 - 交互提示、文件落盘、依赖安装三个阶段没有清晰分界,后续维护者很难看懂执行顺序。
- 需要组合多个生成器时,
this.composeWith()的用法缺乏统一模板,容易写出隐式依赖。
技能如何工作
- 调用技能后,它会按 Yeoman 作者指南生成一个可直接发布的 generator 包骨架,包含
prompting、writing、install等生命周期钩子。 - 交互阶段负责向用户收集参数,写入阶段根据模板生成项目文件,安装阶段按需触发依赖安装。
- 遇到跨生成器场景,它会示范如何通过
this.composeWith()组合子生成器,保持职责单一。 - 技能面向
yo CLI生态,生成的代码可直接被yo调用,无需额外适配层。
适用边界与注意点
- 需要本机已安装 Node.js,Yeoman 本体仍需从上游项目自行获取。
- 生成的包结构是起点,业务模板、变量插值规则需自行填充,技能不会替你决定项目长什么样。
- 对于高度定制的私有生成器,可能需要调整默认的提示顺序或写入逻辑,不能完全照搬。
参考文档:https://yeoman.io/authoring/
使用场景
- 搭建新项目脚手架时,需要生成带交互提示的 Yeoman 生成器包
- 维护团队私有脚手架,要把文件写入与依赖安装拆成明确阶段
- 多个生成器需要组合使用时,想通过 composeWith 串联流程
- 为 CLI 工具补全 Yeoman 适配,让 yo 能直接调用现有生成逻辑
适合人员
- 前端开发者,要为团队定制带提示的 Yeoman 生成器模板
- CLI 工具作者,希望复用 Yeoman 生命周期钩子构建脚手架
- 开源维护者,需要把多生成器组合流程标准化并文档化
- Node.js 后端工程师,想把脚手架逻辑从业务代码中拆出来