Electron + https://github.com/phyunsj/angular-custom-validator-generation (originally from "Angular In Action" Ch.9 Example https://github.com/angular-in-action/invoice )
- install Electron
npm install electron --save-dev
npm install electron-packager -g
npm install electron-packager --save-dev
- index.html
change from
<base href="/">
to<base href="./">
- build angular
invoice
project
ng build
-
main.js (electron main-entry-point)
-
package.json
{
"main": "main.js",
...
"scripts": {
...
"electron": "electron .",
"electron-build": "ng build && electron ."
}
...
}
- run electron
npm run electron-build
- packaging for desktop
electron-packager . --platform=win32 --overwrite
This will generate a directory /"name"-win32-x64/
("name"
from package.json) that contains the executable file invoice.exe
.
3 Necessary Things to Correctly Release a Product Based on the Electron App https://nulab-inc.com/blog/typetalk/3-necessary-things-to-correctly-release-a-product-based-on-the-electron-app/
electron-packager https://github.com/electron-userland/electron-packager