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