34 lines
910 B
TypeScript
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;
|
|
}
|