Skip to content

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