From 7656a371a093ed53c87fda4a9acfa7ce4360e387 Mon Sep 17 00:00:00 2001 From: imbytecat Date: Sun, 18 Jan 2026 17:04:08 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=BC=80=E5=8F=91=E6=A8=A1=E5=BC=8F?= =?UTF-8?q?=E9=80=80=E5=87=BA=E6=97=B6=E6=AD=A3=E7=A1=AE=E7=BB=88=E6=AD=A2?= =?UTF-8?q?=E4=BE=9D=E8=B5=96=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 开发模式下退出时发送异常信号以终止依赖任务,生产模式下正常清理 Sidecar 进程。 --- src-tauri/src/sidecar.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src-tauri/src/sidecar.rs b/src-tauri/src/sidecar.rs index 2d740ee..879dfc1 100644 --- a/src-tauri/src/sidecar.rs +++ b/src-tauri/src/sidecar.rs @@ -145,12 +145,15 @@ pub fn spawn_sidecar(app_handle: tauri::AppHandle) { /// 清理 Sidecar 进程 (在应用退出时调用) pub fn cleanup_sidecar_process(app_handle: &tauri::AppHandle) { - // 只在生产模式下清理 sidecar 进程 let is_dev = cfg!(debug_assertions); + if is_dev { - return; + // 开发模式:退出时发送异常信号(exit 1),让 Turbo 停止 Vite 服务器 + println!("🔧 开发模式退出,终止所有依赖任务..."); + std::process::exit(1); } + // 生产模式:正常清理 sidecar 进程 println!("应用退出,正在清理 Sidecar 进程..."); if let Some(state) = app_handle.try_state::() { if let Ok(mut process) = state.0.lock() {