Set dist=target/site/pkg so trunk outputs WASM alongside where Axum serves /pkg/. Disable filehash so HydrationScripts can resolve rust-ipam.js and rust-ipam_bg.wasm without content hash suffixes. Add data-target-name to index.html to disambiguate lib from bin target. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
30 lines
1015 B
TOML
30 lines
1015 B
TOML
# Trunk.toml — Configuration de trunk
|
|
# trunk est l'outil de build pour les applications Rust/WASM.
|
|
#
|
|
# Commandes principales :
|
|
# 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
|
|
features = ["hydrate"]
|
|
|
|
# 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]
|
|
# Ne pas surveiller ces dossiers pour éviter les boucles infinies
|
|
ignore = ["./target"]
|
|
|
|
[serve]
|
|
port = 3000
|
|
open = false
|