Directory Structure and Description
project
├── package.json npm package configuration
├── bulid Packaging resources and scripts
├── icons Software icons (used for packaging)
├── extraResources Extra resources directory
├── cmd Script/packaging command configuration
├── bin.js Development environment configuration
├── builder-xxx.json Packaging configuration
├── electron Main process service
├── main.js Entry file
├── config Configuration files
├── config.default.js Default configuration, always loaded
├── config.local.js Loaded in dev environment
├── config.prod.js Loaded in production environment
├── controller Controllers
├── service Business layer
├── preload Preload
├── index.js Entry file, loaded at program startup. Features like tray, auto-update, etc. need to be loaded early
├── bridge.js Bridge file
├── lifecycle.js Lifecycle functions
├── jobs Tasks
├── frontend Frontend directory (the demo is written with vue)
├── go Go directory (optional)
├── out Executable files generated after packaging
├── latest.yml Auto-update file
├── xxx.exe Windows application installer
├── xxx.exe.blockmap Windows application incremental update package
├── xxx.dmg macOS application installer
├── xxx.deb Linux application installer (various suffixes)
├── logs Logs
├── public Resources directory
├── dist Frontend resources are moved here, loaded in production
├── electron Main process code, loaded in production
├── html Some templates
├── images Some images
├── data Built-in database files
├── sqlite-demo.db Example sqlite database