lhx-cli 内置覆盖前端 / 库 / 后端 / 全栈四大场景的模板体系,基础设施统一 Biome / Husky / Commitlint / Lint-staged / Docker。
2026-05 更新
- 模板栈切换为 Biome-only(不再含 ESLint / Prettier)
- 新增交互式向导(
@clack/prompts)+ 双语扫尾提示- 前端模板新增
target/ CSS 三轴特征- 新增
lib-single/lib-monorepo库开发模板(tsup / rslib / rollup)- 新增
node-ts、express-service、koa-service、fastify-service后端服务模板- 新增
express-micro、koa-micro、fastify-micro微服务模板(BullMQ + k8s)- 新增
business-mono全栈 monorepo(lhx-kit MPA web + Express API + 共享包)- 新增
pm2/db-migrate跨切面特征
| 名称 | 框架 | 状态管理 | UI 组件库 | 路由 | 适用场景 |
|---|---|---|---|---|---|
vue3-mpa |
Vue 3.5 | Pinia | Vant 4 | vue-router 4 | 移动端 H5 / 运营落地页 |
react-mpa |
React 19 | Zustand 5 | Ant Design 5 | react-router 6 | 管理后台 / 桌面 Web |
| 名称 | 打包工具 | 适用场景 |
|---|---|---|
lib-single |
tsup / rslib / rollup | 独立 npm 包 |
lib-monorepo |
tsup / rslib / rollup(per-package) | 多包 monorepo |
| 名称 | 框架 | 默认 Features | 适用场景 |
|---|---|---|---|
node-ts |
无框架 | — | 纯 Node.js TypeScript 脚本 / 工具 |
express-service |
Express 4 | db-pg, cache-redis | RESTful API 服务 |
koa-service |
Koa 2 | db-pg, cache-redis | RESTful API 服务 |
fastify-service |
Fastify 5 | db-pg, cache-redis | RESTful API 服务 |
| 名称 | 框架 | Redis | 额外特色 | 适用场景 |
|---|---|---|---|---|
express-micro |
Express 4 | 内置(BullMQ) | k8s manifests, /livez+/readyz, worker |
任务队列微服务 |
koa-micro |
Koa 2 | 内置(BullMQ) | 同上 | 任务队列微服务 |
fastify-micro |
Fastify 5 | 内置(BullMQ) | 同上 | 任务队列微服务 |
| 名称 | 前端 | 后端 | 适用场景 |
|---|---|---|---|
business-mono |
lhx-kit MPA(React 19) | Express + TypeScript + pg + redis | 中后台全栈业务应用 |
:::code-group
:::
| 互斥组 | 可选值 | 默认 |
|---|---|---|
target |
pc / mobile / hybrid |
hybrid |
css-preprocessor |
less / sass / none |
less |
css-atomic |
unocss / tailwind / none |
unocss |
css-styling |
modules / emotion / styled / vanilla-extract / vue-scoped / none |
modules |
跨切面(非互斥):offline(离线打包,target=hybrid 自动开启)、codebuddy-skills(AI 工作流)
| 互斥组 | 可选值 | 默认 |
|---|---|---|
bundler |
bundler-tsup / bundler-rslib / bundler-rollup |
bundler-tsup |
format (多选) |
format-esm / format-cjs / format-umd |
format-esm |
workspaceOverlay:bundler devDeps(tsup / rslib / rollup)始终安装在 workspace 根,不会扇出到每个 package。
| 互斥组 | 可选值 | 后端默认 | 微服务默认 |
|---|---|---|---|
db |
db-pg / db-mysql / db-none |
db-pg(auto-inject) |
db-pg(auto-inject) |
cache |
cache-redis / cache-none |
cache-redis(auto-inject) |
— Redis 内置,不适用 |
跨切面(非互斥):pm2(cluster 模式进程管理)、db-migrate(SQL 迁移脚本)
*-micro 模板的 BullMQ 强依赖 Redis,REDIS_URL 在 base env.ts 中,不走 cache-redis featuresrc/db/index.ts 初始为 stub(ping() 返回 true),db-pg / db-mysql feature 覆盖为真实实现k8s/deployment.yaml 含 /livez+/readyz probe,k8s/service.yaml 暴露 ClusterIP 80src/worker.ts 独立二进制,pnpm dev:worker / pnpm start:worker所有 *.template 文件在拷贝时被替换占位符:
常用变量:projectName、packageName、appTitle、lhxKitVersionRange、packageManager。