本项目是一个使用 Rsbuild 开发 Electron 应用的示例项目,集成了 Svelte 前端框架和 Prisma 数据库工具。该项目提供了一个完整的 Electron 应用开发模板,包含现代化的前端框架、数据库集成和构建工具链。
rsbuild-electron-template/
├── src/ # 前端源代码目录
│ ├── App.svelte # 主应用组件
│ ├── index.ts # 应用入口文件
│ ├── pages/ # 页面文件目录
│ │ └── update.ts # 更新页面
│ └── utils/ # 工具函数目录
│ └── index.ts # 工具函数
├── electron/ # Electron 相关代码目录
│ ├── main.ts # Electron 主进程文件
│ ├── preload.ts # Electron 预加载脚本
│ ├── util.ts # 数据库操作工具函数
│ ├── pathe.ts # 路径配置文件
│ └── electron-env.d.ts # Electron 环境类型定义
├── prisma/ # Prisma 数据库配置目录
│ ├── schema.prisma # Prisma 数据模型文件
│ ├── migrations/ # 数据库迁移文件目录
│ │ └── 20250213072239_init_db/
│ ├── migration_lock.toml # 迁移锁定文件
│ └── dev.db # 开发环境数据库文件
├── pages/ # HTML 模板文件目录
│ └── template.html # HTML 模板文件
├── rsbuild.config.ts # Rsbuild 配置文件
├── parallel.config.ts # 并行任务配置文件
├── electron-builder.json5 # Electron Builder 配置文件
├── package.json # 项目依赖和脚本配置
├── tsconfig.json # TypeScript 配置文件
├── justfile # Just 构建工具配置文件
└── README.md # 项目说明文档
# 克隆项目
git clone <repository-url>
cd rsbuild-electron-template
# 安装依赖
pnpm install
# 启动开发环境(同时启动前端和 Electron)
pnpm dev
或者分别启动:
# 启动前端开发服务器
pnpm dev:renderer
# 启动 Electron 主进程
pnpm dev:main
# 生成 Prisma 客户端和数据库模型
pnpm db-gen
# 创建并应用数据库迁移
pnpm db-push
# 启动数据库管理界面
pnpm db-studio
项目包含了一个完整的用户管理功能演示:
# 构建所有环境
pnpm build
# 构建 Windows 平台应用
pnpm build:win
# 构建目录版本(不打包)
pnpm build:dir
项目还提供了 Just 构建工具的配置:
# 构建目录版本
just build-dir
# 构建 Windows 平台
just build-win
# 预览应用
just preview
# 构建并预览应用
just preview
项目支持开发环境和生产环境的不同配置:
.env.development
: 开发环境配置.env.production
: 生产环境配置rsbuild.config.ts
文件包含了完整的构建配置:
electron-builder.json5
文件包含了应用打包配置:
pnpm install
安装项目依赖pnpm db-gen
和 pnpm db-push
初始化数据库pnpm dev
启动开发环境pnpm build:win
构建生产版本src/App.svelte
electron/main.ts
electron/main.ts
和 electron/preload.ts
dev.db
作为数据库文件git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。