import {defineConfig, PluginOption} from "vite"; import * as child from "child_process"; const commitHash = child.execSync('git describe --no-match --always --abbrev=8 --dirty').toString().trim(); const fullReloadAlways: PluginOption = { handleHotUpdate({ server }) { server.ws.send({ type: "full-reload" }) return [] }, } as PluginOption export default defineConfig({ plugins: [fullReloadAlways], define: { APP_VERSION: JSON.stringify(process.env.npm_package_version), COMMIT_HASH: JSON.stringify(commitHash) }, build: { target: ['chrome89', 'edge89', 'firefox89', 'safari15'], cssCodeSplit: false, } })