修复:生成绑定校验在目录缺失时不再静默通过

- check-generated-bindings.mjs:snapshot() 遇到目标目录不存在时由 console.warn + 返回空 Map 改为抛出错误
- 旧实现下,若 export_to 路径被改名或生成文件被整体删除,前后快照都是空 Map,diff 报不出任何问题,校验以"0 个文件"静默通过
- 现在目录缺失会立即失败并指出是哪个目录,不再给假绿
This commit is contained in:
2026-10-03 13:47:02 +08:00
parent d07f894bf6
commit 7fb4dabb55
+3 -2
View File
@@ -74,8 +74,9 @@ const targets = [
function snapshot(dir) {
const absolute = path.join(repoRoot, dir);
if (!fs.existsSync(absolute)) {
console.warn(`目录不存在,跳过校验:${dir}`);
return new Map();
// 目录不存在时旧实现返回空 Map:若前后快照都为空,diff 什么都不报,这个 target 会以
// "0 个文件"静默通过——`export_to` 路径被改名或生成文件被整体删除时,校验形同虚设。
throw new Error(`生成绑定目录不存在,无法校验:${dir}`);
}
const entries = fs.readdirSync(absolute, { recursive: true });
return new Map(