1import path from "path";
2import child_process from "child_process"
3
4import {defineConfig} from 'vite'
5import vue from '@vitejs/plugin-vue'
6import tauri from "./thirdLib/tauri-plugin";
7
8let versionMatcher = /release_([\d.]+)/;
9
10let branchVersion = child_process.execSync('git rev-parse --abbrev-ref HEAD').toString()
11if (versionMatcher.test(branchVersion)) {
12    branchVersion = versionMatcher.exec(branchVersion)[1].toString()
13} else {
14    branchVersion = 'latest'
15}
16
17const packageVersion = child_process.execSync('git describe --dirty')
18console.log('branchVersion: ' + branchVersion)
19console.log("packageVersion: " + packageVersion)
20
21
22// https://vitejs.dev/config/
23export default defineConfig({
24    base: './',
25    plugins: [vue(), tauri()],
26    resolve: {
27        extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.vue']
28    },
29    build: {
30        outDir: path.resolve(__dirname, 'build')
31    },
32    define: {
33        branchVersion: JSON.stringify(branchVersion),
34        packageVersion: JSON.stringify(packageVersion.toString())
35    }
36})
37