diff --git a/scripts/check-generated-bindings.mjs b/scripts/check-generated-bindings.mjs index 2ca94a959..355163474 100644 --- a/scripts/check-generated-bindings.mjs +++ b/scripts/check-generated-bindings.mjs @@ -78,7 +78,9 @@ function snapshot(dir) { // "0 个文件"静默通过——`export_to` 路径被改名或生成文件被整体删除时,校验形同虚设。 throw new Error(`生成绑定目录不存在,无法校验:${dir}`); } - const entries = fs.readdirSync(absolute, { recursive: true }); + // 四个生成目录都是平铺的(ts-rs 的 `export_to` 直接落文件,不再嵌套子目录); + // 不用 `recursive`,避免依赖 Node 18.17 / 20.1 才有的选项(旧版本会静默退化成只读顶层)。 + const entries = fs.readdirSync(absolute); return new Map( entries.flatMap((entry) => { const absoluteFile = path.join(absolute, entry);