|
|
2 semanas atrás | |
|---|---|---|
| .github | 2 semanas atrás | |
| .vscode | 2 semanas atrás | |
| electron | 2 semanas atrás | |
| launcher | 2 semanas atrás | |
| public | 2 semanas atrás | |
| scripts | 2 semanas atrás | |
| shared | 2 semanas atrás | |
| src | 2 semanas atrás | |
| tests | 2 semanas atrás | |
| .gitignore | 2 semanas atrás | |
| CLAUDE.md | 2 semanas atrás | |
| README.md | 2 semanas atrás | |
| build-win.bat | 2 semanas atrás | |
| eslint.config.js | 2 semanas atrás | |
| index.html | 2 semanas atrás | |
| package-lock.json | 2 semanas atrás | |
| package.json | 2 semanas atrás | |
| release-win.bat | 2 semanas atrás | |
| tsconfig.json | 2 semanas atrás | |
| tsconfig.node.json | 2 semanas atrás | |
| vite.config.ts | 2 semanas atrás | |
| vitest.config.ts | 2 semanas atrás |
一个基于 Electron + Vue 3 的桌面应用,帮助用户一键安装 Claude Code 及相关开发工具。
A desktop application built with Electron + 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 |
| 桌面框架 | Electron |
| 状态管理 | Pinia |
| UI 组件库 | Element Plus |
| 国际化 | vue-i18n |
| 样式 | SCSS |
| 测试 | Vitest |
ClaudeCodeInstaller/
├── electron/ # Electron 主进程代码
│ ├── main.ts # 主进程入口
│ ├── preload.ts # 预加载脚本(IPC 桥接)
│ └── modules/ # 后端模块
│ ├── installer.ts # 核心安装逻辑
│ ├── ipc-handlers.ts # IPC 处理器
│ ├── version-fetcher.ts # 版本获取
│ ├── claude-code-installer.ts # Claude Code 安装器
│ └── ...
├── src/ # Vue 前端代码
│ ├── main.ts # Vue 应用入口
│ ├── App.vue # 根组件
│ ├── components/common/ # 通用组件
│ │ ├── 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/ # 样式文件
├── shared/ # 主进程/渲染进程共享类型
├── scripts/ # 构建和发布脚本
├── launcher/ # 便携版启动器
├── public/icons/ # 应用图标
└── tests/ # 测试文件
npm install
npm run dev
# Windows
npm run build:win
# 或使用批处理脚本
build-win.bat
# macOS
npm run build:mac
# Linux
npm run build:linux
# 所有平台
npm run build:all
# 运行测试(监听模式)
npm run test
# 运行测试(单次)
npm run test:run
# 运行测试(带覆盖率)
npm run test:coverage
npm run lint
# 补丁版本
npm run release:patch
# 次版本
npm run release:minor
# 主版本
npm run release:major
项目配置了 GitHub Actions 工作流,支持自动构建和发布:
构建工作流 (build.yml)
main/develop 分支或创建 PR发布工作流 (release.yml)
v 开头的标签(如 v1.0.0)发布步骤:
# 1. 更新版本号并创建标签
npm run release:patch # 或 release:minor / release:major
# 2. 推送标签到 GitHub
git push origin --tags
# 3. GitHub Actions 自动构建并发布
| 平台 | 格式 |
|---|---|
| Windows | NSIS 安装包、便携版 |
| macOS | DMG、ZIP(x64 和 arm64) |
| Linux | AppImage、DEB、RPM |
┌──────────────────┐ IPC ┌──────────────────┐
│ Vue Frontend │ <──────────> │ Electron Main │
│ (Renderer) │ │ Process │
└────────┬─────────┘ └────────┬─────────┘
│ │
▼ ▼
┌──────────────────┐ ┌──────────────────┐
│ Pinia Stores │ │ Installer Module │
│ - install │ │ - 文件下载 │
│ - versions │ │ - 命令执行 │
│ - settings │ │ - 权限提升 │
│ - system │ └────────┬─────────┘
└──────────────────┘ │
▼
┌──────────────────┐
│ External Tools │
│ - msiexec │
│ - npm/pnpm │
│ - VS Code CLI │
└──────────────────┘
MIT
欢迎提交 Issue 和 Pull Request!
Issues and Pull Requests are welcome!