fix(build): taskkill error 监听回退单杀(终验 nit)+ docs: P4 Task 5 勾选

Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
浅念
2026-10-22 11:53:01 +08:00
parent 41829e2665
commit 06ba069f9c
3 changed files with 255 additions and 1 deletions
+4 -1
View File
@@ -137,7 +137,10 @@ function killProcessTree(child: ChildProcess): void {
}
if (process.platform === 'win32') {
// taskkill.exe(System32,PATH 内 .exe 无需 shell);/T 递归子树 /F 强杀
spawn('taskkill', ['/pid', String(pid), '/T', '/F'], { stdio: 'ignore' })
// taskkill 启动失败(概率≈0)时回退单杀——不让未处理 error 事件崩宿主
spawn('taskkill', ['/pid', String(pid), '/T', '/F'], { stdio: 'ignore' }).on('error', () => {
child.kill('SIGKILL')
})
} else {
try {
process.kill(-pid, 'SIGKILL')