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() {