Files
kandev/apps/web/vite.config.ts
T
2026-06-18 18:36:48 +01:00

34 lines
910 B
TypeScript

import path from "node:path";
import react from "@vitejs/plugin-react";
import { defineConfig } from "vite";
export default defineConfig({
plugins: [react()],
server: {
port: readPort(process.env.PORT),
strictPort: Boolean(process.env.PORT),
},
preview: {
port: readPort(process.env.PORT),
strictPort: Boolean(process.env.PORT),
},
resolve: {
alias: {
"@": path.resolve(__dirname, "."),
"@kandev/ui": path.resolve(__dirname, "../packages/ui/src"),
"@kandev/theme": path.resolve(__dirname, "../packages/theme/src"),
"@kandev/types": path.resolve(__dirname, "../packages/types/src"),
},
},
build: {
outDir: "dist",
emptyOutDir: true,
},
});
function readPort(value: string | undefined): number | undefined {
if (!value) return undefined;
const port = Number(value);
return Number.isInteger(port) && port > 0 ? port : undefined;
}