修复:生成绑定校验在目录缺失时不再静默通过
- check-generated-bindings.mjs:snapshot() 遇到目标目录不存在时由 console.warn + 返回空 Map 改为抛出错误 - 旧实现下,若 export_to 路径被改名或生成文件被整体删除,前后快照都是空 Map,diff 报不出任何问题,校验以"0 个文件"静默通过 - 现在目录缺失会立即失败并指出是哪个目录,不再给假绿
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user