Differences between revisions 1 and 2
Revision 1 as of 2020-07-07 18:30:55
Size: 1975
Comment:
Revision 2 as of 2020-07-07 18:47:40
Size: 2152
Comment:
Deletions are marked like this. Additions are marked like this.
Line 18: Line 18:
"description": "This is My App.",
Line 27: Line 28:
"scripts": {
  "pack": "electron-builder --dir",
  "dist": "electron-builder"
}
Line 30: Line 35:

The scripts enable use as `yarn pack` and `yarn dist`.

Electron Builder


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


CategoryRicottone

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