Yeoman 脚手架运行器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/yeoman-scaffold-runner。
技能介绍
要解决的问题
每次新建项目,都要重复写样板代码、配 loader、调 tsconfig,这类劳动枯燥且容易出错。更麻烦的是,团队里每个人手动执行脚手架命令时,参数和目录结构往往不一致,时间一长项目之间就会出现细节漂移。Yeoman 脚手架运行器 处理的正是这类重复劳动:把运行生成器、发现生成器、组合子生成器这几步收敛到统一入口,让新项目从第一天起保持一致结构。
核心能力
它提供两条等价的执行路径:
yo CLI:直接调用 Yeoman 命令行入口,适合需要按交互提示填参数的场景;yeoman-environment API:通过编程方式构造环境并运行生成器,适合嵌入更大的自动化流程,不依赖终端交互。
发现环节通过 npm registry 定位可用生成器,而不是把列表硬编码在某个仓库里;只要生成器发布到了 npm,理论上都能被发现和调用。生成器内部的 sub-generator composition 同样受支持:例如应用生成器可以先调用组件生成器,再补上配置文件,由运行器串联整个流程。
适用边界
SKILL.md 中没有可自动提取的安装与用法说明,具体行为依赖上游项目的实际实现。在生产或敏感流程中使用前,建议先阅读上游仓库,确认生成器的输出路径与交互行为符合预期。另外,通过 npm registry 发现的第三方生成器质量参差不齐,执行前最好确认其来源并检查输出内容。
使用场景
- 团队需要一个统一的入口来新建前端应用脚手架,并自动发现和执行应用生成器的子生成器。
- 在自动化流程里通过 API 运行 Yeoman 生成器,无需人工敲 yo 命令就能创建项目结构。
- 需要快速拉起一个微服务脚手架,并复用已有的微服务生成器来完成基础配置。
- 开发 monorepo 工具时,需要批量从 npm registry 发现并执行特定命名空间的组件生成器。
适合人员
- 前端工程师,需要在多个项目中复用统一脚手架,并要求新项目结构与团队规范保持一致。
- DevOps 工具链开发者,需要把脚手架能力嵌入 CI 或自动化流水线,减少人工操作步骤。
- 全栈开发者,在搭建微服务原型时,希望快速发现并组合应用与配置相关的子生成器。
- monorepo 工具开发者,在构建内部 CLI 时需要集成生成器执行与子生成器组合能力。