Skip to content

简介

electron-egg 框架基于三个核心包构建:

  • ee-core — 框架核心,提供 100+ API,覆盖应用生命周期、通信、存储、任务等功能。支持 CJS + ESM 双模块格式。
  • ee-bin — CLI 构建工具,负责开发编排、打包、加密、平台打包和资源管理。
  • ee-go — Go 语言支持库,用于构建与 Electron 前端协同运行的跨进程后端。

导入格式

ee-core / ee-bin (CJS + ESM)

ee-core 和 ee-bin 同时输出 CommonJS 和 ES Module 格式,可根据项目需求选择:

javascript
// ESM(推荐用于 TypeScript 项目)
import { ElectronEgg } from 'ee-core';
import { getConfig } from 'ee-core/config';

// CJS(推荐用于传统 Electron 项目)
const { ElectronEgg } = require('ee-core');
const { getConfig } = require('ee-core/config');

建议

对于 Electron 主进程项目,CJS 是默认且推荐的格式(bundleConfig.format: 'cjs')。ESM 要求所有业务代码(控制器、服务、配置)兼容 ESM 格式。

ee-go

go
import "github.com/wallace5303/ee-go/eapp"
import "github.com/wallace5303/ee-go/econfig"

模块文档

包名说明文档
ee-core框架核心 — 生命周期、配置、通信、存储、任务、工具、进程状态ee-core API
ee-binCLI 工具 — 开发、构建、加密、打包、图标、更新器ee-bin API
ee-goGo 后端 — eapp、econfig、ehttp、elog、eos、etaskee-go API

ee-core 模块映射

模块导出路径主要 API
appee-core / ee-core/appElectronEgg、EventBus、生命周期事件
configee-core/configgetConfig、setConfig、getAppInfo
constee-core / ee-core/constProcesses、SocketIO、Events、Receiver
controlleree-core/controllerloadController、getControllers
crossee-core/crossCross、cross.run、cross.kill
coreee-core/coreFileLoader、Timing、loadFile
electronee-core/electronelectronApp、createMainWindow、loadServer
exceptionee-core/exceptionloadException
loaderee-core/loaderloadFile、requireFile、execFile、resolveModule
logee-core/loglogger、coreLogger、createLog
messageee-core/messageChildMessage、childMessage
socketee-core/socketSocketServer、HttpServer、IpcServer
storageee-core/storageSqliteStorage
jobsee-core/jobsChildJob、ChildPoolJob、LoadBalancer
utilsee-core/utilsextend、is、helper、json、port、ip
psee-core/psenv、paths、进程类型检查
typesee-core/typesTypeScript 类型定义

ee-bin 命令映射

命令说明
dev启动开发模式
build构建前端 + Electron + 平台打包
start生产模式预览
exec执行自定义命令
move复制资源
encrypt代码加密
clean清除加密输出
icon生成应用图标
updater生成增量更新包
ohos鸿蒙资源提取

配置

所有 ee-bin 命令读取 ./cmd/bin.js。详见配置类型默认值