diff --git a/scripts/check-generated-bindings.mjs b/scripts/check-generated-bindings.mjs index cda910285..2ca94a959 100644 --- a/scripts/check-generated-bindings.mjs +++ b/scripts/check-generated-bindings.mjs @@ -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(