Skip to content

技术栈详解

本项目技术选型与 momei 对齐,优先复用已验证的成熟方案。

运行时

组件版本要求说明
Node.js>= 20 LTS运行环境
pnpm最新稳定版包管理器 + workspace monorepo

Monorepo 结构

采用 packages/<name> 命名规范(npm 包名带 @dependfix/ scope):

子包npm 名类型构建
packages/core@dependfix/core内部库tsdown
packages/clidependfixCLI(unscoped)tsdown
packages/github@dependfix/github内部库tsdown
packages/action@dependfix/actionActiontsdown
packages/mcp@dependfix/mcpMCP Servertsdown
apps/platformNuxt 应用Nuxt 构建

命名规范:CLI / 可执行入口使用 unscoped 名称,内部库使用 @dependfix/* scope。

全栈平台(apps/platform)

核心框架

依赖版本用途
nuxt^4.x全栈框架
vue^3.5UI 框架
vue-router^5.x路由
@primevue/core + primevue^4.xUI 组件库
@primeuix/themes^2.x主题引擎
@nuxtjs/i18n^10.x国际化
@vueuse/core + @vueuse/nuxt^14.x组合式工具
@sentry/nuxt^10.x错误监控
@vite-pwa/nuxt^1.xPWA 支持

认证

依赖用途
better-auth认证核心
@better-auth/ssoSSO / 第三方登录
better-auth-localization认证 UI 多语言

数据库与 ORM

依赖用途
typeormORM 框架
reflect-metadataTypeORM 装饰器依赖
class-transformer + class-validator实体校验
better-sqlite3SQLite(开发/测试)
pgPostgreSQL(生产)
mysql2MySQL(生产备选)

任务队列

依赖用途
bullmq任务队列
ioredisRedis 客户端

工具

依赖用途
zod数据校验
dayjs日期处理
lodash-es工具函数
winston结构化日志
nodemailer邮件发送
dompurify + sanitize-htmlXSS 防护

库(packages/*)

构建与测试

工具用途
tsdownTypeScript 库打包(Rolldown 驱动)
vitest单元测试 / 集成测试
playwrightE2E 测试
tsc --noEmit类型检查

代码质量

工具配置
eslinteslint-config-cmyr
stylelintstylelint-config-cmyr
commitlintcommitlint-config-cmyr
lint-staged暂存区自动 lint
huskyGit hooks 管理

版本管理

工具用途
@changesets/cli子包独立版本管理 + npm 发布(开发者显式声明 bump 类型)
conventional-changelog + conventional-changelog-cmyr-configCHANGELOG 生成(pnpm changelog,momei 同款格式)
commitizen + cz-conventional-changelog-cmyr交互式提交

发布策略

根包(dependfix-monorepo)是 pnpm workspace 壳,不交付任何产物,不参与版本发布。

子包(@dependfix/coredependfix)通过 changesets 独立发版:

动作命令
创建 changesetpnpm changeset
消费 changeset 并 bump 版本pnpm changeset:version
生成 CHANGELOG(根级 + 包级)pnpm changelog
发布到 npmCI 中 pnpm changeset publish(OIDC 免 token 认证)

版本号各自独立,@dependfix/core 升级时通过 updateInternalDependencies: "patch" 自动 bump dependfix CLI 的 patch 版本。

文档站(docs/)

工具用途
vitepress文档站点生成
内置 i18n多语言文档
本地搜索离线全文搜索

AI 基建(从 momei 复用)

以下规范和方法论从 momei 项目继承:

规范来源说明
PDTFC+ 工作流docs/standards/ai-collaboration.mdPlan → Do → Audit → Validate → Test → Finish
搜索优先原则docs/standards/ai-collaboration.md修复失败 ≥ 2 次时先搜索外部信息
验证矩阵docs/standards/ai-collaboration.mdV0(范围) → V1(lint) → V2(测试) → V3(E2E) → V4(性能) → RG(审查)
质量门AGENTS.mdlint + typecheck + build + test + code-review
文档标准docs/standards/documentation.md单 H1、无跳级标题、Mermaid 图表、VitePress 容器
安全红线docs/standards/security.md不修改 .env、不硬编码密钥、推送前确认

详细规范内容参见 momei 项目 docs/standards/ 目录,本项目文档继承相同约定。

Released under the MIT License.