import { defineConfig } from "vite"; import react from "@vitejs/plugin-react"; import WindiCSS from 'vite-plugin-windicss'; import packageJson from './package.json'; import dayjs from 'dayjs' import { execSync } from 'child_process'; const today = new dayjs().format('YYYY-MM-DD HH:mm:ss') const gitHead = execSync('git rev-parse --short HEAD').toString().trim() // https://vitejs.dev/config/ export default defineConfig({ define: { __BUILD_DATE__: JSON.stringify(`${today}`), __BUILD_VERSION__: JSON.stringify(`${packageJson.version}`), __GIT_HEAD__: JSON.stringify(`${gitHead}`), }, plugins: [ react(), WindiCSS(), ], server: { host: "0.0.0.0", port: "5174" }, resolve: { alias: { "@": "/src", }, }, build: { emptyOutDir: true, chunkSizeWarningLimit: 555, rollupOptions: { output: { manualChunks(id) { if (id.includes('node_modules')) { return 'vendor'; } }, } } }, });