一个简洁的 Electron 应用,用于将 Web 应用打包为桌面应用。采用配置文件的方式,让环境切换更加简单。
yarn install
# 或
npm install
编辑 config.json
文件来配置你的应用地址:
{
"urls": {
"development": "http://xxx", // 开发环境地址
"production": "https://xxx" // 生产环境地址
}
}
# 开发模式 - 连接本地开发服务器
yarn dev
# 生产模式 - 连接生产环境
yarn start
# 打包应用
yarn build
{
"app": {
"name": "ElectronBuiBuiBui",
"version": "1.0.0",
"title": "ElectronBuiBuiBui", // 窗口标题
"icon": {
"window": "assets/icon.png", // 窗口图标
"dock": "assets/icon.png", // Dock/任务栏图标
"build": {
"win": "assets/icon.ico", // Windows构建图标
"mac": "assets/icon.icns", // macOS构建图标
"linux": "assets/icon.png" // Linux构建图标
}
}
},
"window": {
"width": 1200, // 窗口宽度
"height": 800, // 窗口高度
"minWidth": 800, // 最小宽度
"minHeight": 600 // 最小高度
},
"urls": {
"development": "http://xxx",
"production": "https://xxx"
},
"features": {
"devTools": true, // 开发工具
"contextMenu": true, // 右键菜单
"webSecurity": false // Web安全策略
}
}
- ✅ 环境自动切换(开发/生产)
- ✅ 配置文件管理,无需修改代码
- ✅ 自定义窗口标题和图标
- ✅ 支持多种格式的应用图标
- ✅ 自定义右键菜单(包含刷新功能)
- ✅ 开发模式自动打开调试工具
- ✅ 窗口大小可配置
- ✅ 单例模式(防止多开)
- ✅ 页面加载错误提示
- ✅ 清晰的控制台日志
├── main.js # 主进程文件
├── preload.js # 预加载脚本
├── config.json # 配置文件 ⭐
├── build-config.js # 构建配置脚本
├── package.json # 项目配置
├── assets/ # 资源文件目录
│ ├── icon.png # PNG格式图标
│ ├── icon.ico # ICO格式图标(Windows)
│ └── icon.icns # ICNS格式图标(macOS)
└── README.md # 说明文档
应用会根据 NODE_ENV
环境变量或 --dev
参数判断运行环境:
- 开发环境:禁用 Web 安全策略,自动打开调试工具
- 生产环境:启用安全策略,优化用户体验
应用启动时会显示清晰的状态信息:
🚀 启动模式: 开发环境
🌐 目标地址: http://xxx
✅ 页面加载成功
你可以根据需要修改 config.json
中的任何配置项:
app.title
: 设置窗口标题app.icon
: 配置应用图标urls
: 修改开发和生产环境的地址window
: 调整窗口大小和最小尺寸features
: 开启或关闭特定功能
应用支持多种图标配置:
- 窗口图标 (
icon.window
): 显示在窗口标题栏的图标 - Dock图标 (
icon.dock
): 显示在 macOS Dock 或 Windows 任务栏的图标 - 构建图标 (
icon.build
): 打包后应用程序的图标
支持的图标格式:
- PNG: 通用格式,适用于开发环境
- ICO: Windows 专用格式
- ICNS: macOS 专用格式
图标文件要求:
- 建议尺寸: 256x256 像素或更高
- 文件路径: 相对于项目根目录
yarn build
构建时会自动从 config.json
读取图标配置并应用到最终的应用程序中。
# Windows
yarn build --win
# macOS
yarn build --mac
# Linux
yarn build --linux
如果出现页面加载失败:
- 确保目标地址可访问
- 检查
config.json
中的 URL 配置 - 查看控制台错误信息
如果开发模式无法连接本地服务器:
- 确保本地开发服务器已启动
- 检查端口号是否正确
- 修改
config.json
中的development
地址
如果图标没有正确显示:
- 检查图标文件是否存在于指定路径
- 确认图标文件格式正确(PNG/ICO/ICNS)
- 查看控制台是否有图标相关的错误信息
- 重启应用以应用图标更改
- Electron - 跨平台桌面应用开发框架
- Node.js - JavaScript 运行时
- Electron Builder - 应用打包工具
MIT License
欢迎提交 Issue 和 Pull Request!