|
|
2 viikkoa sitten | |
|---|---|---|
| .github | 2 viikkoa sitten | |
| .keys | 2 viikkoa sitten | |
| .vscode | 2 viikkoa sitten | |
| docs | 2 viikkoa sitten | |
| public | 2 viikkoa sitten | |
| scripts | 2 viikkoa sitten | |
| shared | 2 viikkoa sitten | |
| src | 2 viikkoa sitten | |
| src-tauri | 2 viikkoa sitten | |
| tests | 2 viikkoa sitten | |
| .gitignore | 2 viikkoa sitten | |
| CLAUDE.md | 2 viikkoa sitten | |
| README.md | 2 viikkoa sitten | |
| build-linux.sh | 2 viikkoa sitten | |
| build-mac.sh | 2 viikkoa sitten | |
| build-win.bat | 2 viikkoa sitten | |
| eslint.config.js | 2 viikkoa sitten | |
| index.html | 2 viikkoa sitten | |
| package-lock.json | 2 viikkoa sitten | |
| package.json | 2 viikkoa sitten | |
| release-win.bat | 2 viikkoa sitten | |
| run-debug.bat | 2 viikkoa sitten | |
| set-version.bat | 2 viikkoa sitten | |
| tsconfig.json | 2 viikkoa sitten | |
| tsconfig.node.json | 2 viikkoa sitten | |
| vite.config.ts | 2 viikkoa sitten | |
| vitest.config.ts | 2 viikkoa sitten |
一个基于 Tauri + Vue 3 的桌面应用,帮助用户一键安装 Claude Code 及相关开发工具。
A desktop application built with Tauri + Vue 3 to help users install Claude Code and related development tools with one click.
@anthropic-ai/claude-code)anthropic.claude-code 扩展| 类别 | 技术 |
|---|---|
| 前端框架 | Vue 3 + TypeScript |
| 构建工具 | Vite |
| 桌面框架 | Tauri 2.0 (Rust) |
| 状态管理 | Pinia |
| UI 组件库 | Element Plus |
| 国际化 | vue-i18n |
| 样式 | SCSS |
| 测试 | Vitest |
ClaudeCodeInstaller/
├── src-tauri/ # Tauri 后端代码 (Rust)
│ ├── src/
│ │ ├── main.rs # 主入口
│ │ ├── lib.rs # 库入口
│ │ └── commands/ # Tauri 命令模块
│ │ ├── claude_code.rs # Claude Code 相关命令
│ │ ├── config.rs # 配置管理命令
│ │ ├── install.rs # 安装功能命令
│ │ ├── logs.rs # 日志管理命令
│ │ ├── software.rs # 软件检测命令
│ │ ├── system.rs # 系统信息命令
│ │ ├── updater.rs # 更新功能命令
│ │ ├── vscode.rs # VS Code 相关命令
│ │ └── window.rs # 窗口管理命令
│ ├── tauri.conf.json # Tauri 配置文件
│ └── Cargo.toml # Rust 依赖配置
├── src/ # Vue 前端代码
│ ├── main.ts # Vue 应用入口
│ ├── App.vue # 根组件
│ ├── api/ # Tauri API 封装
│ ├── components/ # Vue 组件
│ │ ├── TitleBar.vue # 自定义标题栏
│ │ ├── InstallLog.vue # 安装日志显示
│ │ ├── MirrorSelector.vue # 镜像选择器
│ │ └── ...
│ ├── views/ # 页面视图
│ │ ├── IntroView.vue # 介绍页
│ │ ├── NodejsView.vue # Node.js 安装页
│ │ ├── VscodeView.vue # VS Code 安装页
│ │ ├── GitView.vue # Git 安装页
│ │ ├── ClaudeCodeView.vue # Claude Code 安装页
│ │ └── BatchInstallView.vue # 批量安装页
│ ├── stores/ # Pinia 状态管理
│ ├── i18n/ # 国际化配置
│ ├── styles/ # 样式文件
│ └── types/ # TypeScript 类型定义
├── shared/ # 前后端共享类型定义
├── scripts/ # 构建和发布脚本
├── public/icons/ # 应用图标
└── tests/ # 测试文件
npm install
# 启动前端开发服务器
npm run dev
# 启动 Tauri 开发模式(推荐)
npm run tauri:dev
# Windows(使用批处理脚本)
build-win.bat
# macOS
build-mac.sh
# Linux
build-linux.sh
# 或使用 npm 命令
npm run tauri:build
npm run tauri:build:debug # 调试版本
# 运行测试
npm run test
npm run lint
npm run typecheck # TypeScript 类型检查
# 更新版本号
npm run version:bump
# Windows 设置版本
set-version.bat
项目配置了 GitHub Actions 工作流,支持自动构建和发布:
构建工作流
发布工作流 (release.yml)
v 开头的标签(如 v1.0.0)发布步骤:
# 1. 更新版本号
npm run version:bump
# 2. 提交并创建标签
git add .
git commit -m "release: vX.X.X"
git tag vX.X.X
# 3. 推送标签到 GitHub
git push origin --tags
# 4. GitHub Actions 自动构建并发布
默认构建产物位于 src-tauri/target/release/bundle/
| 平台 | 格式 |
|---|---|
| Windows | NSIS 安装包、MSI |
| macOS | DMG、APP(x64 和 arm64) |
| Linux | AppImage、DEB |
┌──────────────────┐ Tauri IPC ┌──────────────────┐
│ Vue Frontend │ <───────────> │ Tauri Backend │
│ (WebView) │ │ (Rust) │
└────────┬─────────┘ └────────┬─────────┘
│ │
▼ ▼
┌──────────────────┐ ┌──────────────────┐
│ Pinia Stores │ │ Commands Module │
│ - install │ │ - claude_code │
│ - versions │ │ - install │
│ - settings │ │ - software │
│ - system │ │ - vscode │
└──────────────────┘ └────────┬─────────┘
│
▼
┌──────────────────┐
│ External Tools │
│ - msiexec │
│ - npm/pnpm │
│ - VS Code CLI │
└──────────────────┘
MIT
欢迎提交 Issue 和 Pull Request!
Issues and Pull Requests are welcome!