Example or boilerplate of electron app project.
using:
- package-build: electron-builder
- cross platform build(Linux, Windows)
- renderer: React with vite by create-vite (based on
react-swc-ts
)- (static single-page application)
- (about
react-swc-ts
, see template-react-ts & vite-plugin-react-swc)
- node package manager: pnpm
- keep each workspace loose coupling & clean by minimizing packages hoisting
- Linux(development environment)
- Node.js(v18.x)
- package manager: pnpm (v8.6.x or later)
- Docker & docker-compose (building for Windows)
development:
# use localhost:5173
pnpm dev
# to stop, Ctrl + C
build app-package:
# build package dir: dist/
# for Linux
pnpm dist
# for Windows(using docker container)
pnpm dist:win