Konfigurasi URL & build
Menyesuaikan origin SPA, ikon installer, dan perilaku dev lewat variabel lingkungan.
Electron · Express · NexaJS
File config.js
- Dipakai
index.jsuntuklistendanbaseUrl. -
Ke browser tidak di-expose sebagai file
/config.js; nilai disuntik kewindow.__NEXA_ENDPOINT__saat memuatindex.html. -
Sesuaikan
url(mis.http://localhost:3007) agar sama dengan port yang didengarkan server dan yang dibuka Electron.
Ikon & build Windows
-
package.json → build.win.icon: ikon installer dan sumber ikon jendela di dev (electron/main.jsmembaca path yang sama). -
appId:com.eletron.nexa— untuk pengelompokan taskbar di Windows (setAppUserModelId).
Variabel lingkungan (opsional)
| Variabel | Arti |
|---|---|
ELECTRON_DEV=1 |
Membuka DevTools saat jendela siap. |
ELECTRON_SINGLE_INSTANCE=1 |
Satu instance; instance kedua memfokuskan jendela. |
ELECTRON_DISABLE_GPU=0 |
Jangan matikan akselerasi GPU (default: GPU dimatikan lewat switch). |
ELECTRON_DISABLE_HTTP_CACHE=0 |
Izinkan cache HTTP Chromium (default: cache disk dimatikan untuk dev). |
NEXA_DEV_NO_CACHE=0 |
Bersama NODE_ENV=production, header no-cache untuk
/templates/, /assets/, /nexa-context/,
/App.js bisa dinonaktifkan.
|
NODE_ENV=production |
Mode produksi untuk server (perilaku cache, dll.). |
SPA di App.js — PWA & Service Worker
Template desktop memuat NexaJS yang sama dengan web, tetapi jangan aktifkan PWA (dan umumnya Service Worker) di jendela Electron. Pembaruan aplikasi mengikuti build installer, bukan “Install app” di browser.
Set
pwa.enabled: false dan serviceWorker.enabled: false di
App.js; webWorker boleh tetap aktif.
Penjelasan lengkap →