diff --git a/apps/ai-game-creator-shell/src-tauri/src/project/verification.rs b/apps/ai-game-creator-shell/src-tauri/src/project/verification.rs index 7ec522c4f..c2cc15b9c 100644 --- a/apps/ai-game-creator-shell/src-tauri/src/project/verification.rs +++ b/apps/ai-game-creator-shell/src-tauri/src/project/verification.rs @@ -388,7 +388,9 @@ pub(crate) fn resolve_project_verification_spec_with_cwd_at( .and_then(|scripts| scripts.get(script)) .and_then(serde_json::Value::as_str) .ok_or_else(|| format!("package.json 未定义 {script} 脚本"))?; - if actual_command != expected_command { + // 两边都 trim:调用方(如陶泥儿导出)给出的 expectedCommand 来自剥离空白后的脚本值, + // 而 package.json 里可能带首尾空格/换行;只按原始值比较会把「空白差异」误判成脚本漂移。 + if actual_command.trim() != expected_command.trim() { return Err(format!( "package.json 中的 {script} 脚本已变化,请重新读取后再确认执行" ));