Files
cmbone/docs/03-tech-stack.md
T

2.0 KiB
Raw Blame History

技术栈

后端

  • Go:1.23.0
  • 桌面框架:github.com/wailsapp/wails/v3 v3.0.0-alpha.9
  • 本地数据库:modernc.org/sqlite v1.38.2
  • 系统热键:golang.design/x/hotkey v0.4.1

Wails CLI 安装命令:

go install github.com/wailsapp/wails/v3/cmd/wails3@v3.0.0-alpha.9

不要直接安装 wails3@latest,避免 CLI、Go SDK 和前端 runtime 版本不匹配。

前端

  • Vue:^3.2.45
  • TypeScript:^4.9.3
  • Vite:^8.1.3
  • Wails runtime:@wailsio/runtime 3.0.0-alpha.66
  • UI:Ant Design Vue ^4.2.6
  • 样式:Tailwind CSS ^3.4.1
  • 国际化:Vue I18n ^11.1.5

目录职责

.
├── main.go                  # Wails 应用入口、服务注册、资源嵌入
├── internal/
│   ├── models/              # 数据模型
│   └── services/            # Wails 服务、配置、数据库、热键、OCR
├── platform/                # Windows / macOS 平台差异实现
├── frontend/
│   ├── src/                 # Vue 源码
│   ├── bindings/            # Wails 生成的前端绑定
│   └── dist/                # 前端构建产物,git 忽略
├── build/                   # Wails 打包配置
└── docs/                    # Harness Coding 文档

常用命令

安装前端依赖:

cd frontend
npm install

后端测试:

go test ./...

前端构建:

cd frontend
npm run build

后端编译:

go build -o bin\cmbone.exe .

统一验证入口:

.\init.ps1

开发启动:

wails3 dev

打包:

wails3 package

版本升级规则

  • 升级 Go 前,先确认 Wails v3 alpha、SQLite 和热键库的兼容性。
  • 升级 Wails 后,同时检查 @wailsio/runtime 和 frontend/bindings。
  • 升级 Vite / TypeScript 后,必须跑 npm run build。
  • 依赖升级必须单独提交,不和业务功能混在一起。