From 7fb4dabb55786c53ac3b1e341b84afe42f65f474 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Sat, 3 Oct 2026 13:47:02 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9A=E7=94=9F=E6=88=90?= =?UTF-8?q?=E7=BB=91=E5=AE=9A=E6=A0=A1=E9=AA=8C=E5=9C=A8=E7=9B=AE=E5=BD=95?= =?UTF-8?q?=E7=BC=BA=E5=A4=B1=E6=97=B6=E4=B8=8D=E5=86=8D=E9=9D=99=E9=BB=98?= =?UTF-8?q?=E9=80=9A=E8=BF=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - check-generated-bindings.mjs:snapshot() 遇到目标目录不存在时由 console.warn + 返回空 Map 改为抛出错误 - 旧实现下,若 export_to 路径被改名或生成文件被整体删除,前后快照都是空 Map,diff 报不出任何问题,校验以"0 个文件"静默通过 - 现在目录缺失会立即失败并指出是哪个目录,不再给假绿 --- scripts/check-generated-bindings.mjs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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(