eme_small_desk/ELECTRON_README.md

108 lines
2.4 KiB
Markdown
Raw Normal View History

2025-09-23 14:01:26 +08:00
# Electron 桌面应用配置说明
本项目已配置为支持 Electron 桌面应用,可以将 Vue.js 应用打包成跨平台的桌面应用。
## 已安装的依赖
- `electron`: Electron 框架
- `electron-builder`: 用于打包和分发 Electron 应用
- `wait-on`: 等待服务启动
- `concurrently`: 并行运行多个命令
- `cross-env`: 跨平台环境变量设置
## 可用的脚本命令
### 开发模式
```bash
# 启动Electron开发模式同时启动Vue开发服务器和Electron
pnpm run electron:dev
```
### 构建和打包
```bash
# 构建所有平台的安装包
pnpm run electron:build
# 仅构建Windows安装包
pnpm run electron:build:win
# 仅构建macOS安装包
pnpm run electron:build:mac
# 仅构建Linux安装包
pnpm run electron:build:linux
# 构建但不发布
pnpm run electron:dist
# 仅打包(不创建安装包)
pnpm run electron:pack
```
## 文件结构
```
├── electron/
│ └── main.js # Electron主进程文件
├── dist/ # Vue构建输出目录
├── dist-electron/ # Electron打包输出目录
└── package.json # 包含Electron配置
```
## 配置说明
### Electron 主进程 (electron/main.js)
- 创建应用窗口
- 设置窗口属性(大小、图标等)
- 处理菜单和快捷键
- 管理应用生命周期
### Package.json 配置
- `main`: 指定 Electron 主进程文件
- `build`: electron-builder 配置
- 应用 ID 和名称
- 输出目录
- 平台特定配置
- 安装包配置
### Vue 配置
- 根据环境变量调整 publicPath
- 支持 Electron 和 Web 两种部署方式
## 使用说明
1. **开发模式**
```bash
pnpm run electron:dev
```
这将启动 Vue 开发服务器,然后启动 Electron 应用。
2. **生产构建**
```bash
pnpm run electron:build:win
```
构建完成后,安装包将位于 `dist-electron` 目录中。
## 注意事项
- 确保在构建前先运行 `pnpm run build:prod` 构建 Vue 应用
- 不同平台的构建需要对应的系统环境
- 图标文件路径为 `public/favicon.ico`
- 应用名称:流程自动化机器人
## 故障排除
如果遇到问题,请检查:
1. Node.js 版本是否兼容
2. 所有依赖是否正确安装
3. 端口 8080 是否被占用(开发模式)
4. 构建输出目录权限是否正确