From 56b59c9702335befada956f88230568c1d01a3c4 Mon Sep 17 00:00:00 2001 From: lzdyes Date: Sat, 14 May 2022 20:09:22 +0800 Subject: [PATCH] feat: exit the command when closing the application --- scripts/watch.mjs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/scripts/watch.mjs b/scripts/watch.mjs index b8de749..fe65433 100644 --- a/scripts/watch.mjs +++ b/scripts/watch.mjs @@ -27,6 +27,7 @@ function watchMain(server) { VITE_DEV_SERVER_HOST: address.address, VITE_DEV_SERVER_PORT: address.port, }) + /** * @type {import('vite').Plugin} */ @@ -34,8 +35,15 @@ function watchMain(server) { name: 'electron-main-watcher', writeBundle() { clearConsole() - electronProcess && electronProcess.kill() + + if (electronProcess) { + electronProcess.removeAllListeners() + electronProcess.kill() + electronProcess = null + } + electronProcess = spawn(electron, ['.'], { stdio: 'inherit', env }) + electronProcess.on('exit', process.exit) }, }