手把手使用 Vite + React + Electron 构建的现代桌面应用程序模板

161 阅读2分钟

手把手使用 Vite + React + Electron 构建的现代桌面应用程序模板

一个使用 Vite + React + Electron 构建的现代桌面应用程序模板。

仓库地址:github.com/leaf0412/vi…

技术栈

  • 前端框架: React 18
  • 构建工具: Vite 5
  • 桌面框架: Electron 30
  • 开发语言: TypeScript
  • 代码规范: ESLint
  • Git 规范: Commitlint
  • 包管理器: npm

特性

  • ⚡️ 基于 Vite 的快速热重载开发体验
  • 🎯 TypeScript 支持,提供类型安全
  • 📦 开箱即用的 Electron 配置
  • 🔍 ESLint 代码检查
  • 💻 现代化的开发工具链
  • 🚀 使用 electron-builder 进行应用打包
  • 📝 规范的 Git 提交信息格式

快速开始

创建项目

# 使用 npm
npm create electron-vite

# 选择模板
✔ Project name: vite-react-electron
✔ Select a framework: › React
✔ Add TypeScript?  Yes
✔ Add Electron Support?  Yes

# 进入项目目录
cd vite-react-electron

# 安装依赖
npm install

开发

# 启动开发服务器
npm run dev

构建

# 构建应用
npm run build

项目结构

├── electron/               # Electron 主进程相关代码
│   ├── config/            # 配置文件
│   ├── handlers/          # 事件处理程序
│   ├── main.ts           # 主进程入口文件
│   └── preload.ts        # 预加载脚本
├── src/                   # 渲染进程源代码
│   ├── assets/           # 静态资源
│   ├── App.tsx           # 主应用组件
│   └── main.tsx          # 渲染进程入口文件
├── public/                # 静态资源目录
└── dist-electron/         # 编译后的 Electron 代码

配置说明

Vite 配置

vite.config.ts 文件包含了 Vite 的配置,包括插件配置和构建选项:

  • vite-plugin-electron:处理 Electron 主进程代码
  • vite-plugin-electron-renderer:处理渲染进程代码
  • @vitejs/plugin-react:React 支持

Electron 配置

electron-builder.json5 包含了应用打包配置:

  • 应用图标
  • 构建目标平台
  • 安装程序选项
  • 自动更新配置

IPC 通信

主进程和渲染进程之间的通信通过 IPC (进程间通信) 实现:

  1. 主进程处理程序 (electron/handlers/)
  2. 预加载脚本 (electron/preload.ts)
  3. 渲染进程 API 调用

开发环境设置

前置要求

  • Node.js 18+
  • npm 9+

安装依赖

npm install

开发模式

npm run dev

构建应用

npm run build

脚本命令

  • npm run dev - 启动开发服务器
  • npm run build - 构建生产版本
  • npm run lint - 运行代码检查
  • npm run preview - 预览生产构建

Git 提交规范

项目使用 Commitlint 来规范 Git 提交信息,支持以下类型:

  • feat: 新功能
  • fix: 修复问题
  • docs: 文档修改
  • style: 代码格式修改
  • refactor: 代码重构
  • perf: 性能优化
  • test: 测试相关
  • chore: 构建过程或辅助工具的变动