feat: Improve building, make Vite files served statically in prod

This commit is contained in:
Jesse Wierzbinski 2023-12-08 15:51:48 -10:00
parent 241be497bd
commit 4924fa6d85
No known key found for this signature in database
3 changed files with 37 additions and 12 deletions

View file

@ -1,5 +1,10 @@
// Delete dist directory
import { rm } from "fs/promises";
import { rm, cp, mkdir, exists } from "fs/promises";
if (!(await exists("./pages/dist"))) {
console.log("Please build the Vite server first, or use `bun prod-build`");
process.exit(1);
}
await rm("./dist", { recursive: true });
@ -11,3 +16,11 @@ await Bun.build({
minify: true,
external: ["bullmq", "@prisma/client"],
});
// Create pages directory
await mkdir("./dist/pages");
// Copy Vite build output to dist
await cp("./pages/dist", "./dist/pages/", {
recursive: true,
});