From 234be07e306ac005d16726827e47038d697429d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8D=89=E9=9E=8B=E6=B2=A1=E5=8F=B7?= <308487730@qq.com> Date: Mon, 6 Nov 2023 13:10:06 +0800 Subject: [PATCH] fix: `tree-kill` doesn't work --- src/index.ts | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/src/index.ts b/src/index.ts index 212dc65..b1700fc 100644 --- a/src/index.ts +++ b/src/index.ts @@ -138,11 +138,20 @@ startup.hookProcessExit = false startup.exit = async () => { if (process.electronApp) { process.electronApp.removeAllListeners() - try { - const { default: treeKill } = await import('tree-kill') - treeKill(process.electronApp.pid!) - } catch (e) { - process.electronApp.kill() - } + + import('tree-kill') + .then(m => m.default(process.electronApp.pid!)) + .catch(e => { + if (e.code === 'ERR_MODULE_NOT_FOUND') { + console.log( + '[vite-plugin-electron]', + 'install tree-kill to exit all associated processes, place run "npm i tree-kill".', + ) + } else { + console.error(e) + } + }) + + process.electronApp.kill() // `tree-kill` doesn't work locally on my Mac(2023-11-06) 🤔 } }