diff --git a/scripts/clean.ts b/scripts/clean.ts index d562591..59e30ec 100644 --- a/scripts/clean.ts +++ b/scripts/clean.ts @@ -3,13 +3,22 @@ import { resolve } from "node:path"; const root = resolve(import.meta.dir, ".."); -const patterns: Array<{ desc: string; glob: string }> = [ - { desc: "构建产物", glob: "dist/**" }, - { desc: "Bun 构建缓存", glob: ".build/**" }, - { desc: "Bun 构建临时文件", glob: ".*.bun-build" }, +const dirs: Array<{ desc: string; path: string }> = [ + { desc: "构建产物", path: "dist" }, + { desc: "Bun 构建缓存", path: ".build" }, + { desc: "Playwright 测试报告", path: "playwright-report" }, + { desc: "测试结果", path: "test-results" }, ]; -for (const { desc, glob } of patterns) { +const filePatterns: Array<{ desc: string; glob: string }> = [{ desc: "Bun 构建临时文件", glob: ".*.bun-build" }]; + +for (const { desc, path } of dirs) { + const full = resolve(root, path); + await rm(full, { force: true, recursive: true }); + console.log(`已清理 ${desc}: ${path}`); +} + +for (const { desc, glob } of filePatterns) { const entries = await Array.fromAsync(new Bun.Glob(glob).scan({ cwd: root, dot: true })); if (entries.length === 0) continue; for (const entry of entries) {