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:
+4
-2
@@ -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: {
|
||||||
|
|||||||
Reference in New Issue
Block a user