Skip to content

Building for Production

  • Khi chạy lệnh npm run build:win thì sẽ chạy 3 bước build

Build configs electron.vite.config.ts

Bước 1: Build electron app

Output

bash
📂out
 📂main
 📂preload
 📂renderer

Bước 2: Build public server

Output

bash
📂src
 📂server
 📂dist
 📂migrations
 📂src

Build dependencies

  • Chạy script build-script/server-package-script.js sẽ có được build_script/node_modules

Bước 3: Đóng gói electron-app

  • Tại bước này electron-builder sẽ đóng gói folder outdependencies trong package.json
  • Ta cần config thêm trong file electron-builder.yml để đóng gói Public Server và 1 số thư viện ngoài

Build configs electron-builder.yml

yml
files:
  - from: 'build-script/node_modules'
    to: 'node_modules'
  - from: 'src/server/dist'
    to: 'out/server'
  - from: 'src/server/public' # public folder for public server
    to: 'out/server/public'
  - from: 'src/main/server/public' # public folder for private server
    to: 'out/main/public'
asarUnpack:
  - resources/**
  - library/**
  - '**/node_modules/sharp/**/*'
  - '**/node_modules/@img/**/*'