YM CLI 是鹰脉团队内部使用的项目脚手架,用于统一创建标准化的 pnpm Monorepo 工程,收敛前后端技术栈、目录结构、基础文档、代码规范和工程基础设施。
当前版本已支持类 create-vue 风格的交互式选择向导,可通过方向键和确认键完成模式、模板与增强项选择。
适合偶尔创建项目,使用后不保留全局安装。
pnpm dlx @ymbyte/create-app create demo-app也可以使用:
npx @ymbyte/create-app create demo-app适合团队内频繁创建项目。安装完成后,直接使用 ym 命令即可。
npm i -g @ymbyte/create-app
ym create demo-app创建 Next.js + NestJS 全栈项目:
ym create demo-app --mode fullstack --frontend nextjs --backend nestjs --yes创建 React + Fastify 全栈项目:
ym create admin-app --mode fullstack --frontend react-vite --backend fastify --yes创建 Spring Boot 后端项目:
ym create order-service --mode backend --backend springboot --yes当前仓库已完成:
ym create <project-name>命令入口- 参数解析与交互补齐
base骨架模板生成docker / ci / e2e最小 addon 生成- 3 套前端模板接入:
nextjsreact-vitevue3-vite
- 3 套后端模板接入:
nestjsfastifyspringboot
已经做过真实项目级冒烟验证的组合:
nextjs + nestjsreact-vite + fastifyvue3-vite + fastify
说明:
springboot模板已经支持完整工程生成。- 当前机器缺少
mvn,且本机 Java 版本不是模板目标的Java 21,所以 Spring Boot 还没有做本机真实构建验证。
pnpm install
pnpm dev
pnpm test
pnpm build