Server live reload
If running the server using npm run start-server
, the server will watch for changes in src/public
and trigger a frontend reload if that occurs.
Electron live reload
Similarly, npm run start-electron
supports live refresh as well.
However, a core difference is that Electron watches dist/src/public
instead of src/public
since Electron runs on its own copy of the files.
To ameliorate that, a separate watch script has been implemented which automatically copies files from src/public
to dist/src/public
whenever a change is detected. To run it:
npm run
Technical details
- This mechanism is managed at server level by watching for changes in
services/ws.ts
.