import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react'; import { execSync } from 'child_process'; function getAppVersion(): string { try { // stdio stderr:'ignore' keeps git's "fatal: not a git repository" off the // build output when building from an exported tree (e.g. the OSS sync stage). return execSync("TZ=UTC git log -1 --format=%cd --date=format:'%Y%m%d.%H%M%S'", { encoding: 'utf-8', stdio: ['ignore', 'pipe', 'ignore'], }).trim(); } catch { return 'dev'; } } export default defineConfig({ plugins: [react()], base: '/ui/', define: { __APP_VERSION__: JSON.stringify(getAppVersion()), }, build: { outDir: 'dist' }, server: { proxy: { '/api': 'http://localhost:9876', }, }, });