Size: 1975
Comment:
|
Size: 2292
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 2: | Line 2: |
'''Electron Builder''' is a tool chain project to automate and simplify the build process for [[NodeJS/Electron|Electron]] applications. |
|
Line 18: | Line 20: |
"description": "This is My App.", | |
Line 27: | Line 30: |
"scripts": { "pack": "electron-builder --dir", "dist": "electron-builder" } |
|
Line 30: | Line 37: |
The scripts enable use as `yarn pack` and `yarn dist`. |
Electron Builder
Electron Builder is a tool chain project to automate and simplify the build process for Electron applications.
Contents
Build Process
Targets
A 'minimal' package.json file is as:
"name": "my-app", "productName": "My App", "description": "This is My App.", "author": { "name": "Me", "email": "[email protected]" }, "version": "0.0.1", "license": "GPL-3.0", "build": { appId: "com.example.app", }, "scripts": { "pack": "electron-builder --dir", "dist": "electron-builder" }
Note that appId feeds directly into the build process for macOS and Windows (NSIS target only).
The scripts enable use as yarn pack and yarn dist.
Under build, there are target-specific objects.
Keyword |
Description |
mac |
options for all macOS targets |
mas |
Mac Application Store options |
dmg |
macOS DMG options |
pkg |
macOS PKG options |
win |
options for all Windows targets |
nsis |
NSIS options |
nsisWeb |
web installer options inheriting from NSIS options |
appx |
Windows App Store (AppX) options |
squirrelWindows |
Squirrel Windows options |
linux |
options for all Linux targets |
deb |
Debian options |
snap |
SnapCraft options |
appImage |
AppImage options |
pacman |
pacman options |
rpm |
RPM options |
freebsd |
FreeBSD options |
p5p |
Solaris options |
apk |
Alpine Linux options |