108 lines
2.4 KiB
Markdown
108 lines
2.4 KiB
Markdown
|
|
# 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. 构建输出目录权限是否正确
|