Skip to content

Introduction

Complete default configuration values for ee-bin. User-provided config from ./cmd/bin.js is deep-merged on top of these defaults, so user values always override corresponding default fields.

See alsoConfiguration Types | bin CLI

dev

dev.frontend

FieldDefault ValueDescription
directory'./frontend'Frontend directory
cmd'npm'Command
args['run', 'dev']Arguments
protocol'http://'Frontend dev server protocol
hostname'localhost'Frontend dev server hostname
port8080Frontend dev server port
indexPath'index.html'Index page filename
forcefalseForce refresh
syncfalseSync mode

dev.electron

FieldDefault ValueDescription
directory'./'Electron directory
cmd'electron'Command
args['.', '--env=local']Arguments
loadingPage'/public/html/loading.html'Loading page path
watchfalseWatch for file changes
syncfalseSync mode
delay1000Debounce delay (ms) in watch mode

build

build.frontend

FieldDefault ValueDescription
directory'./frontend'Frontend directory
cmd'npm'Command
args['run', 'build']Arguments

build.electron (BundleConfig)

FieldDefault ValueDescription
bundleType'bundle'Bundle mode ('bundle' = esbuild single-file, 'copy' = directory copy)
external[]User-defined esbuild external packages
sourcemapfalseAuto: dev→inline, prod→off
minifyfalseMinify code
keepNamesfalsePreserve function/class names
drop[]Statements to remove
legalComments'none'License comment handling
define{}Compile-time constants
copy[]Extra files/dirs from electron/
format'cjs'Output format

build.platforms

Platform KeyDefault CommandDefault Args
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']

All platform configs default directory: './'.

move

KeyDefault srcDefault dest
frontend_dist'./frontend/dist''./public/dist'

start

FieldDefault ValueDescription
directory'./'Directory
cmd'electron'Command
args['.', '--env=prod']Arguments

encrypt

encrypt.frontend

FieldDefault ValueDescription
type'none'Encryption type
files['./public/dist/**/*.js']Files to encrypt
fileExt['.js']Extensions to process
cleanFiles['./public/dist']Dirs to clean after
specificFiles[]Files forced to confusion
encryptDir'./'Base directory
silentfalseSuppress banner

Frontend confusionOptions defaults:

OptionDefaultDescription
compacttrueRemove line breaks
stringArraytrueMove strings to array
stringArrayEncoding['none']No encoding (frontend is performance-sensitive)
deadCodeInjectionfalseNo dead code
stringArrayCallsTransformtrueTransform calls
numbersToExpressionstrueReplace numbers
target'browser'Browser runtime

encrypt.electron

FieldDefault ValueDescription
type'none'Encryption type
files['./public/electron/**/*.js']Files to encrypt
fileExt['.js']Extensions to process
cleanFiles['./public/electron']Dirs to clean after
specificFiles['./public/electron/preload/bridge.js']Files forced to confusion
entryFiles['./public/electron/main.js']Entry files kept as .js
encryptDir'./'Base directory
silentfalseSuppress banner

Electron confusionOptions defaults:

OptionDefaultDescription
compacttrueRemove line breaks
stringArraytrueMove strings to array
stringArrayEncoding['rc4']RC4 encryption (stronger for Electron)
deadCodeInjectionfalseNo dead code
stringArrayCallsTransformtrueTransform calls
numbersToExpressionstrueReplace numbers
target'node'Node runtime

Electron bytecodeOptions defaults:

OptionDefaultDescription
electrontrueV8 bytecode for Electron

exec

Default: {} (empty — user defines custom commands in ./cmd/bin.js)