name: 运行-Nx-生成器 description: 高效执行Nx生成器,优先考虑工作区插件生成器。在生成代码、搭建新功能或自动化单调重复任务时使用此技能。 allowed-tools: Bash, Read, Glob, Grep, mcp__nx-mcp__nx_generators, mcp__nx-mcp__nx_generator_schema
运行Nx生成器
此技能帮助您高效执行Nx生成器,特别关注您内部工具的工作区插件生成器。
生成器优先级列表
使用 mcp__nx-mcp__nx_generator_schema 工具获取更多关于如何使用生成器的信息。
按此优先级顺序选择要运行的生成器:
🔥 工作区插件生成器(高优先级)
这些是您在 tools/workspace-plugin/ 中的自定义内部工具。
📦 核心Nx生成器(标准)
仅在工作区插件生成器不适用时使用:
nx generate @nx/devkit:...- DevKit实用工具nx generate @nx/node:...- Node.js库nx generate @nx/react:...- React组件和应用程序- 框架特定生成器
如何运行生成器
-
列出可用生成器:
-
获取生成器模式(查看可用选项): 使用
mcp__nx-mcp__nx_generator_schema工具获取更多关于如何使用生成器的信息。 -
运行生成器:
nx generate [generator-path] [options] -
验证更改:
- 检查生成的文件
- 运行测试:
nx affected -t test - 格式化代码:
npx prettier --write [files]
最佳实践
- ✅ 始终首先检查工作区插件 - 它包含您的自定义解决方案
- ✅ 使用
--dry-run标志在应用前预览更改 - ✅ 立即使用Prettier格式化生成的代码
- ✅ 生成后测试受影响的项目
- ✅ 将生成器更改与手动编辑分开提交
示例
更新Maven版本
当更新Maven插件版本时,使用工作区插件生成器:
nx generate @nx/workspace-plugin:bump-maven-version \
--newVersion 0.0.10 \
--nxVersion 22.1.0-beta.7
这自动化了所有版本更新,而不是手动文件编辑。
创建新插件
用于创建新的create-nodes插件:
nx generate @nx/workspace-plugin:create-nodes-plugin \
--name my-custom-plugin
何时使用此技能
当您需要时使用此技能:
- 生成新代码或项目
- 搭建新功能或库
- 自动化重复设置任务
- 更新内部工具和配置
- 创建迁移或版本更新