Skip to content

Electron_egg 安装

准备

  • 推荐 node.js>=16.20.0

下载

bash

# gitee
git clone https://gitee.com/dromara/electron-egg.git

# github
git clone https://github.com/dromara/electron-egg.git

安装

第一步根目录下创建(.npmrc)

写代码如下:(主要就是设置 npm 包)

bash

registry=https://registry.npmmirror.com/
electron_mirror=https://npmmirror.com/mirrors/electron/
electron_builder_binaries_mirror=https://npmmirror.com/mirrors/electron-builder-binaries/
sqlite3_binary_host_mirror=https://npmmirror.com/mirrors/sqlite3/
# sass_binary_site=https://npmmirror.com/mirrors/node-sass/
chromedriver_cdnurl=https://npmmirror.com/mirrors/chromedriver/
operadriver_cdnurl=https://npmmirror.com/mirrors/operadriver/
fse_binary_host_mirror=https://npmmirror.com/mirrors/fsevents/

第二步

请使用 npm,不推荐 yarn、cnpm

bash

# 进入目录 根目录
npm install
# 如果还是提示 electron 没安装,进入 node_modules/electron 目录下,再npm install

# 进入目录 fontend

npm install

运行项目

在项目的根目录运行

bash

npm run dev

这样一个桌面端程序就运行起来了

进程

框架有三种进程

  • ee 主进程: 业务逻辑

  • ee 渲染进程:软件界面 UI

  • ee 任务进程:耗时任务

通信

  • ipc: 前端<->业务层(双向通信)

  • http: 前端,命令行,浏览器<->(单向通信)

  • socket:前端<->业务层(双向通信)

本地存储

  • JSON 数据库

  • sqlite3 数据库

核心包

ee-bin 提供命令行工具,开发环境使用。

ee-core 提供框架核心功能。(非常重要)

ee-go (可选) 提供 go 语言支持。

功能划分

软件界面

frontend 目录,开发软件界面;支持任意前端技术,如 vue、react、angular、html、vite 等

业务逻辑

electron 目录,开发业务逻辑;常规业务逻辑、调用操作系统 api、访问远程服务器 api 等

go 目录(可选),开发业务逻辑;利用 go 的跨平台、高性能,大幅提升软件体验。