feat: 添加 clean 脚本清理构建过程文件
This commit is contained in:
@@ -16,6 +16,7 @@
|
||||
"verify": "bun run check && bun run build && bun run test:smoke",
|
||||
"test": "bun test",
|
||||
"test:smoke": "bun run scripts/smoke.ts",
|
||||
"clean": "bun run scripts/clean.ts",
|
||||
"typecheck": "tsc --noEmit"
|
||||
},
|
||||
"devDependencies": {
|
||||
|
||||
19
scripts/clean.ts
Normal file
19
scripts/clean.ts
Normal file
@@ -0,0 +1,19 @@
|
||||
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}`);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user