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,
}
})