|
|
@ -0,0 +1,43 @@ |
|
|
|
import { defineConfig } from "vite"; |
|
|
|
import vue from "@vitejs/plugin-vue"; |
|
|
|
import path from "path"; |
|
|
|
import { fileURLToPath } from "url"; |
|
|
|
import { dirname } from "path"; |
|
|
|
|
|
|
|
// @ts-expect-error process is a nodejs global
|
|
|
|
const host = process.env.TAURI_DEV_HOST; |
|
|
|
|
|
|
|
const __filename = fileURLToPath(import.meta.url); |
|
|
|
const __dirname = dirname(__filename); |
|
|
|
|
|
|
|
// https://vitejs.dev/config/
|
|
|
|
export default defineConfig(async () => ({ |
|
|
|
plugins: [vue()], |
|
|
|
|
|
|
|
// Vite options tailored for Tauri development and only applied in `tauri dev` or `tauri build`
|
|
|
|
//
|
|
|
|
// 1. prevent vite from obscuring rust errors
|
|
|
|
clearScreen: false, |
|
|
|
// 2. tauri expects a fixed port, fail if that port is not available
|
|
|
|
server: { |
|
|
|
port: 1420, |
|
|
|
strictPort: true, |
|
|
|
host: host || false, |
|
|
|
hmr: host |
|
|
|
? { |
|
|
|
protocol: "ws", |
|
|
|
host, |
|
|
|
port: 1421, |
|
|
|
} |
|
|
|
: undefined, |
|
|
|
watch: { |
|
|
|
// 3. tell vite to ignore watching `src-tauri`
|
|
|
|
ignored: ["**/src-tauri/**"], |
|
|
|
}, |
|
|
|
}, |
|
|
|
resolve: { |
|
|
|
alias: { |
|
|
|
"@": path.resolve(__dirname, "src"), // 使用绝对路径
|
|
|
|
}, |
|
|
|
}, |
|
|
|
})); |