Skip to content

简介

ee-bin 的完整默认配置值。用户提供 ./cmd/bin.js 的配置会与这些默认值深度合并,因此用户值始终覆盖对应的默认字段。

参见配置类型 | bin CLI

dev

dev.frontend

字段默认值说明
directory'./frontend'前端目录
cmd'npm'命令
args['run', 'dev']参数
protocol'http://'前端开发服务器协议
hostname'localhost'前端开发服务器主机名
port8080前端开发服务器端口
indexPath'index.html'首页文件名
forcefalse强制刷新
syncfalse同步模式

dev.electron

字段默认值说明
directory'./'Electron 目录
cmd'electron'命令
args['.', '--env=local']参数
loadingPage'/public/html/loading.html'加载页路径
watchfalse监听文件变更
syncfalse同步模式
delay1000监听模式的防抖延迟(毫秒)

build

build.frontend

字段默认值说明
directory'./frontend'前端目录
cmd'npm'命令
args['run', 'build']参数

build.electron (BundleConfig)

字段默认值说明
bundleType'bundle'打包模式('bundle' = esbuild 单文件打包,'copy' = 目录复制)
external[]用户自定义的 esbuild 外部依赖
sourcemapfalse自动:开发→inline,生产→关闭
minifyfalse压缩代码
keepNamesfalse保留函数/类名
drop[]要移除的语句
legalComments'none'License 注释处理方式
define{}编译时常量
copy[]electron/ 中额外复制的文件/目录
format'cjs'输出格式

build.platforms

平台键默认命令默认参数
win32electron-builder['--config=./cmd/builder.json', '-w=nsis', '--ia32']
win64electron-builder['--config=./cmd/builder.json', '-w=nsis', '--x64']
win_eelectron-builder['--config=./cmd/builder.json', '-w=portable', '--x64']
win_7zelectron-builder['--config=./cmd/builder.json', '-w=7z', '--x64']
macelectron-builder['--config=./cmd/builder-mac.json', '-m']
mac_arm64electron-builder['--config=./cmd/builder-mac-arm64.json', '-m', '--arm64']
linuxelectron-builder['--config=./cmd/builder-linux.json', '-l=deb', '--x64']
linux_arm64electron-builder['--config=./cmd/builder-linux.json', '-l=deb', '--arm64']

所有平台配置默认 directory: './'

move

默认 src默认 dest
frontend_dist'./frontend/dist''./public/dist'

start

字段默认值说明
directory'./'目录
cmd'electron'命令
args['.', '--env=prod']参数

encrypt

encrypt.frontend

字段默认值说明
type'none'加密类型
files['./public/dist/**/*.js']待加密文件
fileExt['.js']要处理的扩展名
cleanFiles['./public/dist']加密后要清除的目录
specificFiles[]强制使用混淆的文件
encryptDir'./'基准目录
silentfalse抑制横幅

前端 confusionOptions 默认值

选项默认值说明
compacttrue移除换行
stringArraytrue将字符串移至数组
stringArrayEncoding['none']无编码(前端对性能敏感)
deadCodeInjectionfalse无死代码
stringArrayCallsTransformtrue转换调用
numbersToExpressionstrue替换数字
target'browser'浏览器运行环境

encrypt.electron

字段默认值说明
type'none'加密类型
files['./public/electron/**/*.js']待加密文件
fileExt['.js']要处理的扩展名
cleanFiles['./public/electron']加密后要清除的目录
specificFiles['./public/electron/preload/bridge.js']强制使用混淆的文件
entryFiles['./public/electron/main.js']保持 .js 格式的入口文件
encryptDir'./'基准目录
silentfalse抑制横幅

Electron confusionOptions 默认值

选项默认值说明
compacttrue移除换行
stringArraytrue将字符串移至数组
stringArrayEncoding['rc4']RC4 加密(Electron 端更强的加密)
deadCodeInjectionfalse无死代码
stringArrayCallsTransformtrue转换调用
numbersToExpressionstrue替换数字
target'node'Node 运行环境

Electron bytecodeOptions 默认值

选项默认值说明
electrontrue为 Electron V8 生成字节码

exec

默认:{}(空 — 用户在 ./cmd/bin.js 中自定义命令)