diff --git a/apps/ai-game-creator-shell/src-tauri/src/export/draft/xhs_minitool/script.rs b/apps/ai-game-creator-shell/src-tauri/src/export/draft/xhs_minitool/script.rs index c1f0fd81c..5e159aed7 100644 --- a/apps/ai-game-creator-shell/src-tauri/src/export/draft/xhs_minitool/script.rs +++ b/apps/ai-game-creator-shell/src-tauri/src/export/draft/xhs_minitool/script.rs @@ -18,8 +18,6 @@ pub(crate) struct NpmScript { pub(crate) cwd_relative: &'static str, /// `package.json` 里声明的脚本文本。交给运行器做反漂移的 `expectedCommand`。 pub(crate) command: String, - /// 相对项目根的 `package.json` 路径,报错与提示都用它。 - pub(crate) package_json_relative: String, } /// 找到脚本就返回它,否则 `None`。读不了或不是合法 JSON 的 `package.json` 直接跳过,与发布 @@ -59,7 +57,6 @@ pub(crate) fn find(root: &Path) -> Option { return Some(NpmScript { cwd_relative: cwd, command: command.to_string(), - package_json_relative: package_json_relative(cwd), }); } None @@ -114,7 +111,7 @@ mod tests { let script = find(&root).expect("script found"); assert_eq!(script.cwd_relative, "."); assert_eq!(script.command, "node pack.mjs"); - assert_eq!(script.package_json_relative, "package.json"); + assert_eq!(package_json_relative(script.cwd_relative), "package.json"); } #[test] @@ -129,7 +126,10 @@ mod tests { let script = find(&root).expect("script found"); assert_eq!(script.cwd_relative, "game"); - assert_eq!(script.package_json_relative, "game/package.json"); + assert_eq!( + package_json_relative(script.cwd_relative), + "game/package.json" + ); } #[test] diff --git a/apps/ai-game-creator-shell/src-tauri/src/export/mod.rs b/apps/ai-game-creator-shell/src-tauri/src/export/mod.rs index 9c02c65b2..75415a9cc 100644 --- a/apps/ai-game-creator-shell/src-tauri/src/export/mod.rs +++ b/apps/ai-game-creator-shell/src-tauri/src/export/mod.rs @@ -10,7 +10,11 @@ pub mod draft; mod registry; -pub(crate) use registry::{content_hash, load_or_create, save, Loaded, RegistryError}; +pub(crate) use registry::{load_or_create, save, RegistryError}; + +/// `content_hash` 只被测试用来核对指纹与文件内容一致,故只在 test 档重导出。 +#[cfg(test)] +pub(crate) use registry::content_hash; /// 导出工作目录:项目根下的 `.export/`。 ///