You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
623 B
25 lines
623 B
import { resolve } from "node:path";
|
|
import fg from "fast-glob";
|
|
import { buildOne } from "./build-one.mts";
|
|
|
|
const [mode, dir] = process.argv.slice(2);
|
|
|
|
if (dir) {
|
|
const isDev = mode === "dev";
|
|
buildOne(dir, isDev);
|
|
} else {
|
|
const dirs = fg.sync(["*"], {
|
|
cwd: resolve("packages"),
|
|
onlyDirectories: true,
|
|
ignore: [".vitepress", "guide"],
|
|
});
|
|
for (let i = 0; i < dirs.length; i++) {
|
|
const dir = dirs[i];
|
|
console.log(`开始构建${dir}`);
|
|
try {
|
|
await buildOne(dir);
|
|
} catch (error) {
|
|
console.error(error);
|
|
}
|
|
}
|
|
}
|
|
|