SuperAPI AI 工具集

nx-generate

通用与其它

查看项目

更新于 10-15 23:24

技能介绍

用途:当用户需要创建新项目(库或应用)、脚手架功能或样板代码、运行工作区专属或自定义生成器,或完成任何已有 Nx 生成器可覆盖的任务时,使用本技能。

主要能力:通过 Nx CLI 发现可用生成器,将用户请求匹配到合适的生成器,读取生成器 schema 与源码以了解其行为,执行生成并处理失败,最后对生成结果进行格式化与验证。

使用方式:

  1. 发现生成器:npx nx list 查看可用插件,npx nx list @nx/react 查看某插件的生成器。
  2. 执行前检查:用 npx nx g @nx/react:library --help 查看选项;通过 node -e "console.log(require.resolve('@nx/<plugin>/generators.json'));" 定位插件生成器源码,本地生成器通常在 tools/generators/ 或本地插件目录。
  3. 了解仓库上下文,匹配现有命名、测试、构建与 lint 约定。
  4. 执行:nx generate <generator-name> <options> --no-interactive,必须加 --no-interactive 防止交互挂起;可先用 --dry-run 预览(部分生成器不支持)。
  5. 生成后:按需修改代码,运行 nx format --fix 格式化,再用 nx lint/nx test/nx build <new-project> 验证。

适用场景:Nx 单体仓库中的项目与库脚手架、功能样板生成、代码迁移或重复任务自动化。

限制与注意:优先使用本地工作区生成器而非外部插件生成器;生成器行为受执行目录影响;失败常见原因包括缺少必填选项、选项值无效、与现有文件冲突、缺少依赖或不支持的标志组合;验证失败时先尝试简单修复,范围过大再升级给用户。资料未提供具体收费、价格或平台信息。