Differences between revisions 1 and 5 (spanning 4 versions)
Revision 1 as of 2020-07-07 18:30:55
Size: 1975
Comment:
Revision 5 as of 2021-11-20 22:25:36
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.


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


CategoryRicottone

Node/ElectronBuilder (last edited 2023-01-08 20:43:25 by DominicRicottone)