# electron-vue-im
**Repository Path**: chenbool/electron-vue-im
## Basic Information
- **Project Name**: electron-vue-im
- **Description**: electron-vue-im
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-05-03
- **Last Updated**: 2026-05-03
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# electron-vue-im
桌面端即时通讯应用,基于 Electron + Vue.js 开发。
## 技术栈
| 分类 | 技术 |
|------|------|
| 桌面框架 | Electron |
| 前端框架 | Vue.js |
| 状态管理 | Vuex |
| 路由 | Vue Router |
| 构建工具 | Webpack |
| 打包工具 | electron-builder |
## 项目结构
```
electron-vue-im/
├── .electron-vue/ # 构建配置
│ ├── build.js # 构建脚本
│ ├── dev-client.js # 开发客户端
│ ├── dev-runner.js # 开发运行器
│ ├── webpack.main.config.js # 主进程配置
│ ├── webpack.renderer.config.js # 渲染进程配置
│ └── webpack.web.config.js # Web 配置
├── build/ # 构建资源
│ └── icons/ # 应用图标
├── demo/ # 演示截图
│ ├── 1.gif
│ └── 1.png
├── dist/ # 打包输出
│ ├── electron/ # Electron 打包文件
│ └── web/ # Web 打包文件
├── src/ # 源代码
│ ├── main/ # Electron 主进程
│ │ ├── index.dev.js # 开发环境入口
│ │ └── index.js # 主进程入口
│ └── renderer/ # 渲染进程 (Vue)
│ ├── components/ # Vue 组件
│ │ ├── chat/ # 聊天组件
│ │ └── LandingPage/ # 落地页组件
│ ├── pages/ # 页面组件
│ │ ├── Chat.vue # 聊天页面
│ │ └── Index.vue # 首页
│ ├── router/ # 路由配置
│ ├── store/ # Vuex 状态管理
│ ├── App.vue # 根组件
│ └── main.js # 渲染进程入口
├── static/ # 静态资源
├── package.json # 依赖配置
├── run.bat # Windows 启动脚本
└── README.md
```
## 组件说明
| 组件 | 说明 |
|------|------|
| `ChatList.vue` | 聊天列表组件 |
| `LeftMenu.vue` | 左侧菜单组件 |
| `ToolBar.vue` | 工具栏组件 |
| `SystemInformation.vue` | 系统信息组件 |
## 页面说明
| 页面 | 说明 |
|------|------|
| `Index.vue` | 首页/聊天列表页 |
| `Chat.vue` | 聊天详情页 |
## 快速开始
### 1. 安装依赖
```bash
npm install
# 或
yarn install
```
### 2. 启动开发服务器
```bash
npm run dev
```
### 3. 构建生产版本
```bash
npm run build
```
### 4. 打包为安装包
```bash
npm run build:dir
```
## npm 脚本
| 命令 | 说明 |
|------|------|
| `npm run dev` | 启动开发服务器 |
| `npm run build` | 构建生产版本并打包 |
| `npm run build:web` | 仅构建 Web 版本 |
| `npm run build:dir` | 构建打包输出目录 |
| `npm run pack` | 打包主进程和渲染进程 |
## 依赖说明
### 生产依赖
| 包 | 说明 |
|----|------|
| electron | 桌面应用框架 |
| vue | 前端框架 |
| vue-router | 路由管理 |
| vuex | 状态管理 |
### 开发依赖
| 包 | 说明 |
|----|------|
| electron-builder | 应用打包工具 |
| webpack | 模块打包工具 |
| babel | JavaScript 编译器 |
## 环境要求
- Node.js >= 8.0
- npm >= 5.6 或 yarn
## 运行平台
- Windows
- macOS
- Linux