91 lines
1.8 KiB
Markdown
91 lines
1.8 KiB
Markdown
|
|
# 构建快速参考
|
||
|
|
|
||
|
|
## 常用命令
|
||
|
|
|
||
|
|
```bash
|
||
|
|
# 开发
|
||
|
|
npm run tauri:dev # 启动开发服务器
|
||
|
|
|
||
|
|
# 构建
|
||
|
|
npm run build # 仅构建前端
|
||
|
|
npm run tauri:build # 构建完整应用
|
||
|
|
|
||
|
|
# 清理
|
||
|
|
npm run clean # 清理前端构建
|
||
|
|
cargo clean # 清理 Rust 构建
|
||
|
|
|
||
|
|
# 检查
|
||
|
|
./scripts/check-build.sh # 检查构建环境
|
||
|
|
```
|
||
|
|
|
||
|
|
## Docker 构建
|
||
|
|
|
||
|
|
```bash
|
||
|
|
./scripts/docker-build.sh # 使用 Docker 构建
|
||
|
|
```
|
||
|
|
|
||
|
|
## 发布流程
|
||
|
|
|
||
|
|
```bash
|
||
|
|
# 1. 更新版本
|
||
|
|
vim package.json # 更新 version
|
||
|
|
vim src-tauri/tauri.conf.json # 更新 version
|
||
|
|
|
||
|
|
# 2. 更新 CHANGELOG
|
||
|
|
vim CHANGELOG.md
|
||
|
|
|
||
|
|
# 3. 提交并打标签
|
||
|
|
git add .
|
||
|
|
git commit -m "Release v0.1.0"
|
||
|
|
git tag v0.1.0
|
||
|
|
git push origin main
|
||
|
|
git push origin v0.1.0
|
||
|
|
```
|
||
|
|
|
||
|
|
## 构建输出位置
|
||
|
|
|
||
|
|
| 平台 | 路径 |
|
||
|
|
|--------|-------------------------------------------|
|
||
|
|
| Linux | `src-tauri/target/release/bundle/` |
|
||
|
|
| Windows| `src-tauri/target/release/bundle/` |
|
||
|
|
| macOS | `src-tauri/target/release/bundle/` |
|
||
|
|
|
||
|
|
## 常见问题
|
||
|
|
|
||
|
|
### Q: Rust 未找到
|
||
|
|
```bash
|
||
|
|
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
|
||
|
|
source "$HOME/.cargo/env"
|
||
|
|
```
|
||
|
|
|
||
|
|
### Q: Linux 缺少依赖
|
||
|
|
```bash
|
||
|
|
sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev \
|
||
|
|
libappindicator3-dev librsvg2-dev patchelf
|
||
|
|
```
|
||
|
|
|
||
|
|
### Q: 构建失败
|
||
|
|
```bash
|
||
|
|
npm run clean
|
||
|
|
cargo clean
|
||
|
|
rm -rf node_modules
|
||
|
|
npm install
|
||
|
|
```
|
||
|
|
|
||
|
|
## CI/CD 状态
|
||
|
|
|
||
|
|
查看构建状态:
|
||
|
|
- GitHub: https://github.com/your-repo/actions
|
||
|
|
|
||
|
|
## 版本号规则
|
||
|
|
|
||
|
|
遵循 SemVer: `MAJOR.MINOR.PATCH`
|
||
|
|
- MAJOR: 不兼容的 API 变更
|
||
|
|
- MINOR: 向后兼容的新功能
|
||
|
|
- PATCH: 向后兼容的问题修复
|
||
|
|
|
||
|
|
示例:
|
||
|
|
- 0.1.0 → 0.2.0 (新功能)
|
||
|
|
- 0.2.0 → 0.2.1 (bug 修复)
|
||
|
|
- 1.0.0 → 2.0.0 (重大变更)
|