diff --git a/Trunk.toml b/Trunk.toml index c956b80..67bb0a8 100644 --- a/Trunk.toml +++ b/Trunk.toml @@ -2,24 +2,28 @@ # trunk est l'outil de build pour les applications Rust/WASM. # # Commandes principales : -# trunk serve → serveur de dev avec hot-reload (recompile à chaque changement) -# trunk build → compilation production (dans target/site/) -# trunk build --release → compilation production optimisée (avec profile wasm-release) +# trunk build --features hydrate → compilation dev +# trunk build --features hydrate --release → compilation prod optimisée +# trunk serve --features hydrate → serveur de dev avec hot-reload [build] # Feature à activer lors de la compilation WASM -# "hydrate" active le code client et désactive le code serveur features = ["hydrate"] -# Dossier de sortie des fichiers compilés (JS, WASM, CSS, HTML) -dist = "target/site" + +# Dossier de sortie des fichiers WASM/JS. +# Doit correspondre à site-pkg-dir dans [package.metadata.leptos] du Cargo.toml, +# car Axum sert ce dossier sur le chemin "/pkg/". +dist = "target/site/pkg" + +# Désactive les hashes dans les noms de fichiers (ex: rust-ipam-abc123.js → rust-ipam.js). +# Sans ça, HydrationScripts (Leptos) ne peut pas trouver les bons fichiers WASM +# car il génère des URLs sans hash (/pkg/rust-ipam.js). +filehash = false [watch] -# Dossiers à ignorer lors de la surveillance des changements de fichiers -# Sans ça, trunk se relancerait en boucle en détectant ses propres fichiers compilés +# Ne pas surveiller ces dossiers pour éviter les boucles infinies ignore = ["./target"] [serve] -# Port du serveur de développement trunk port = 3000 -# Ne pas ouvrir le navigateur automatiquement au démarrage open = false diff --git a/index.html b/index.html index 9ae0d2e..bb045c2 100644 --- a/index.html +++ b/index.html @@ -9,6 +9,12 @@ - Il injecte les balises