Agent Skills
返回列表
💻

Yeoman 子生成器组合构建器

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/yeoman-sub-generator-composition-builder。

技能介绍

解决的问题

在构建复杂的 Yeoman 生成器时,开发者经常需要让多个子生成器协同工作。当项目涉及多个子生成器按特定顺序执行,且彼此之间存在依赖关系时,手动管理执行流程会变得相当棘手。每个子生成器可能有自己的任务队列,而跨生成器的依赖解析更是容易出错。

工作原理

这个技能通过 Yeoman Environment API 实现子生成器的链式编排。核心能力包括:

  • 运行循环管理:操控 yo 的执行循环,确保子生成器按正确顺序触发
  • 优先级队列:管理任务执行优先级,处理并发和时序问题
  • 依赖解析:解决跨生成器的依赖关系,确保依赖项先于被依赖项执行

关键步骤:

  • 初始化 Yeoman Environment 实例
  • 注册需要组合的子生成器
  • 通过 API 编排执行顺序和依赖关系
  • 驱动运行循环完成整个生成流程

适用边界与注意点

  • 该技能专注于子生成器的编排层,不涉及具体子生成器的实现
  • 需要确保所有被编排的子生成器本身可用且兼容
  • 在敏感工作流中使用前,建议先审查上游项目代码
  • 依赖解析的准确性取决于子生成器是否正确声明了依赖关系

使用场景

  • 维护大型 Yeoman 脚手架时,需要把多个子生成器按依赖顺序串行编排执行
  • 编写团队内部脚手架时,要管理子生成器的任务优先级队列并解决跨生成器依赖
  • 为复杂项目模板开发生成器,需要通过 Yeoman Environment API 驱动多个子生成器协同工作

适合人员

  • 正在自研 Yeoman 生成器套件的前端工程师,需要编排多个子生成器执行流程
  • 维护公司内部脚手架的开发者,要处理子生成器间的依赖关系与执行顺序
  • 为开源项目编写生成器工具的贡献者,希望用 Environment API 管理子生成器组合