import { readdir, rm } from "node:fs/promises"; import { resolve } from "node:path"; const root = resolve(import.meta.dir, ".."); const patterns: Array<{ glob: string; desc: string }> = [ { glob: ".build/", desc: "Bun 构建缓存" }, { glob: ".*.bun-build", desc: "Bun 构建临时文件" }, ]; for (const { glob, desc } of patterns) { const entries = await Array.fromAsync(new Bun.Glob(glob).scan({ root, dot: true })); if (entries.length === 0) continue; for (const entry of entries) { const full = resolve(root, entry); await rm(full, { recursive: true, force: true }); console.log(`已清理 ${desc}: ${entry}`); } }