30 lines
1.1 KiB
Markdown
30 lines
1.1 KiB
Markdown
# DevFlow 开发规则
|
||
|
||
## 技术栈
|
||
|
||
- 桌面端: Tauri v2 + Vue 3 + TypeScript + Pinia
|
||
- 后端: Rust Workspace (8 crate) / SQLite
|
||
- 包管理: bun (前端) / cargo (Rust)
|
||
- 路径: `E:/wk-lab/devflow`
|
||
|
||
## 架构原则
|
||
|
||
1. **治本不治标**:修复问题时找到根因,不做表面补丁
|
||
2. **DRY 原则**:不重复代码,抽象出可复用逻辑
|
||
3. **长远考虑**:不追求局部最优,考虑整体架构演进
|
||
4. **修改收敛**:同类改动合并到一个批次提交,不零散提交
|
||
|
||
## 代码规范
|
||
|
||
1. **Rust 后端**:提交前运行 `cd src-tauri && cargo check`
|
||
2. **前端 TypeScript/Vue**:提交前运行 `npx vue-tsc --noEmit`
|
||
3. **完整构建**:提交前运行 `npx vite build`(验证构建不报错)
|
||
4. **TypeScript 文件名**:camelCase(`fileExplorer.ts`)
|
||
5. **Vue 组件文件名**:PascalCase(`FileExplorer.vue`)
|
||
|
||
## i18n
|
||
|
||
- 中英文双语言同步:`src/i18n/en/` 和 `src/i18n/zh-CN/`
|
||
- 新增组件时同时添加对应语言的翻译文件
|
||
- 国际化文件自动聚合(`src/i18n/*/index.ts` 自动导入所有模块文件)
|