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 9: | Line 11: |
== Build Process == | == Usage == |
Line 18: | Line 22: |
"description": "This is My App.", | |
Line 27: | Line 32: |
"scripts": { "pack": "electron-builder --dir", "dist": "electron-builder" } |
|
Line 30: | Line 39: |
The scripts enable use as `yarn pack` and `yarn dist`. |
|
Line 53: | Line 64: |
Electron Builder
Electron Builder is a tool chain project to automate and simplify the build process for Electron applications.
Contents
Usage
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 |