From fff4e8ff6827a5ad25ff48a3c2bdef97d79ab04c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Fri, 2 Oct 2026 22:30:50 +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=E7=9A=84=E7=9B=AE=E5=BD=95?= =?UTF-8?q?=E5=BF=AB=E7=85=A7=E6=94=AF=E6=8C=81=E5=AD=90=E7=9B=AE=E5=BD=95?= =?UTF-8?q?=E5=B9=B6=E8=A7=84=E8=8C=83=E5=8C=96=E8=B7=AF=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - snapshot() 原来只列目录下一层文件,绑定若放进子目录就两边快照都看不见,陈旧绑定会被漏掉 - 改用 readdirSync 的 recursive 列出全部条目,再按文件过滤并归一到 POSIX 分隔符,键形态与原来保持兼容 --- scripts/check-generated-bindings.mjs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/scripts/check-generated-bindings.mjs b/scripts/check-generated-bindings.mjs index 061fc3f6d..3533f88a6 100644 --- a/scripts/check-generated-bindings.mjs +++ b/scripts/check-generated-bindings.mjs @@ -77,14 +77,14 @@ function snapshot(dir) { console.warn(`目录不存在,跳过校验:${dir}`); return new Map(); } + const entries = fs.readdirSync(absolute, { recursive: true }); return new Map( - fs - .readdirSync(absolute, { withFileTypes: true }) - .filter((entry) => entry.isFile()) - .map((entry) => [ - path.posix.join(dir, entry.name), - fs.readFileSync(path.join(absolute, entry.name)), - ]), + entries.flatMap((entry) => { + const absoluteFile = path.join(absolute, entry); + if (!fs.lstatSync(absoluteFile).isFile()) return []; + const name = path.posix.join(dir, entry.split(path.sep).join('/')); + return [[name, fs.readFileSync(absoluteFile)]]; + }), ); }