# launch-pad
**Repository Path**: lyxstart/launch-pad
## Basic Information
- **Project Name**: launch-pad
- **Description**: LaunchPad 是一款专为程序员打造的桌面应用,旨在帮助开发者在重装系统后**快速配置开发环境**。通过自动化的方式安装常用开发工具、配置环境变量、设置开发偏好。
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-03-10
- **Last Updated**: 2026-03-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# LaunchPad
**🚀 面向程序员的装机必备工具 —— 快速恢复开发环境**




---
## 📖 项目简介
LaunchPad 是一款专为程序员打造的桌面应用,旨在帮助开发者在重装系统后**快速恢复开发环境**。通过自动化的方式安装常用开发工具、配置环境变量、设置开发偏好,让环境初始化变得如此简单。
### ✨ 核心特性
- 🔧 **一键安装开发工具** - VSCode、Git、Node.js、Docker 等常用工具
- ⚙️ **自动化环境配置** - 环境变量、包管理器源、SSH 密钥生成
- 🎨 **个性化配置同步** - 编辑器设置、终端主题、代码片段
- 📦 **多语言支持** - JavaScript/TypeScript、Python、Go、Rust 等开发环境
- 🔒 **安全可靠** - 所有操作透明可见,支持自定义脚本
- 🌐 **跨平台支持** - Windows、macOS、Linux 全平台覆盖
---
## 🛠️ 技术栈
**前端**
- Electron 39.2.6
- Vue 3.5.25
- TypeScript 5.9.3
- Vite 7.2.6
**后端**
- Node.js (child_process, fs, os 等原生模块)
- Electron IPC 通信机制
**构建工具**
- electron-vite 5.0.0
- electron-builder 26.0.12
---
## 📦 项目结构
```
launch-pad/
├── src/
│ ├── main/ # Electron 主进程(Node.js 环境)
│ │ └── index.ts # 主进程入口,处理系统级操作
│ ├── preload/ # 预加载脚本(安全隔离层)
│ │ └── index.ts # 使用 contextBridge 暴露安全的 API
│ └── renderer/ # Vue 渲染进程(浏览器环境)
│ ├── src/
│ │ ├── assets/ # 静态资源
│ │ ├── components/# Vue 组件
│ │ ├── App.vue # 根组件
│ │ └── main.ts # Vue 应用入口
│ └── index.html # HTML 模板
├── electron-builder.yml # Electron 打包配置
├── electron.vite.config.ts# Vite 构建配置
├── package.json # 项目依赖和脚本
├── tsconfig.json # TypeScript 配置
└── README.md # 项目文档
```
---
## 🚀 快速开始
### 环境要求
- Node.js >= 18.x
- npm >= 9.x
### 安装依赖
```bash
npm install
```
### 开发模式
启动开发服务器,支持热更新:
```bash
npm run dev
```
### 类型检查
```bash
npm run typecheck
```
### 构建应用
```bash
# 根据当前系统构建
npm run build
# Windows
npm run build:win
# macOS
npm run build:mac
# Linux
npm run build:linux
```
构建产物输出在 `dist/` 目录。
---
## 📝 开发指南
### 推荐 IDE 配置
- **[VSCode](https://code.visualstudio.com/)** + 以下插件:
- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint)
- [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode)
- [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar)
- [TypeScript and JavaScript Language Features](https://marketplace.visualstudio.com/items?itemName=vscode.typescript-language-features)
### 代码规范
项目使用 ESLint + Prettier 保证代码风格一致性:
```bash
# 格式化代码
npm run format
# 检查代码
npm run lint
```
---
## 🤝 贡献指南
欢迎提交 Issue 和 Pull Request!
---
## 📄 许可证
MIT License
---
**Made with ❤️ for developers**