Dev: keep Vite off the workspace's target/ so tauri dev starts

`npm run tauri dev` died before the window opened: Vite's watcher crashed
with EBUSY on target\debug\deps\odian_launcher_lib.dll. Root cause: the Cargo
workspace builds into target/ at the repo root, not under src-tauri/, and
vite.config.ts only excluded src-tauri - so Vite watched the DLLs the Rust
build holds locked.

Spot-check: a fresh clone, `npm install`, `npm run tauri dev` opens the
launcher window instead of "beforeDevCommand terminated".
This commit is contained in:
JIMMY_JFEXP
2026-09-29 12:14:30 +02:00
parent 425acebe0d
commit d90dda1df5
+4 -2
View File
@@ -2,14 +2,16 @@ import { defineConfig } from "vite";
import { svelte } from "@sveltejs/vite-plugin-svelte"; import { svelte } from "@sveltejs/vite-plugin-svelte";
// Tauri loads the dev server from a fixed port and fails if it is taken, and // Tauri loads the dev server from a fixed port and fails if it is taken, and
// rebuilds the Rust side itself, so Vite must not watch src-tauri. // rebuilds the Rust side itself, so Vite must not watch src-tauri - nor the
// workspace's target/ at the repo root, whose DLLs the build holds locked
// (watching one crashes Vite with EBUSY).
export default defineConfig({ export default defineConfig({
plugins: [svelte()], plugins: [svelte()],
clearScreen: false, clearScreen: false,
server: { server: {
port: 1420, port: 1420,
strictPort: true, strictPort: true,
watch: { ignored: ["**/src-tauri/**"] }, watch: { ignored: ["**/src-tauri/**", "**/target/**"] },
}, },
envPrefix: ["VITE_", "TAURI_ENV_"], envPrefix: ["VITE_", "TAURI_ENV_"],
build: { build: {