From 5f20c4b893dbb77dd1ff891c04b9128d13468b8b Mon Sep 17 00:00:00 2001 From: Florian Briand Date: Tue, 24 Sep 2024 18:33:54 +0200 Subject: [PATCH] fix: limit hot-reload to usefull situations --- README.md | 8 ++++++-- crates/backend/Cargo.toml | 2 +- crates/backend/README.md | 2 +- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 9f124e6..6e649b2 100644 --- a/README.md +++ b/README.md @@ -75,7 +75,7 @@ Pour lancer l'application en mode développement, il est nécessaire d'exécuter ```bash # Lancement du serveur backend -systemfd --no-pid -s http::8080 -- cargo watch -x 'run --bin backend' +systemfd --no-pid -s http::8080 -- cargo watch -w crates/backend -x 'run --bin backend' ``` ```bash @@ -83,9 +83,13 @@ systemfd --no-pid -s http::8080 -- cargo watch -x 'run --bin backend' # - frontend (serveur web, accessible via navigateur) bun run --cwd frontend/ dev # - desktop (client desktop, basé sur Tauri) -cargo tauri dev +cargo tauri dev --no-watch ``` +> Pour circonscrire les hot-reloads intempestifs mais peu utiles : +> - le `backend` n'est rechargé que si des modifications sont détectées dans le dossier précisé par `-w crates/backend` +> - le rechargement du `desktop` est désactivé par l'option `--no-watch` ; en effet, le rechargement du `frontend` est déjà pris en charge par `bun` et ne nécessite pas de rechargement du `desktop` + ## Build Pour packager le client `desktop`, il est nécessaire de faire appel à la CLI Tauri, qui se charge de gérer le build du `frontend` et son intégration au bundle : diff --git a/crates/backend/Cargo.toml b/crates/backend/Cargo.toml index 554d858..e731afe 100644 --- a/crates/backend/Cargo.toml +++ b/crates/backend/Cargo.toml @@ -8,6 +8,7 @@ anyhow = "1.0.89" axum = { version = "0.7.6", features = ["macros"] } listenfd = "1.0.1" tokio = { version = "1.40.0", features = ["macros", "rt-multi-thread"] } +tower-http = { version = "0.6.1", features = ["cors"] } sea-orm = { workspace = true, features = [ # Same `ASYNC_RUNTIME` and `DATABASE_DRIVER` as in the migration crate @@ -21,7 +22,6 @@ thiserror.workspace = true entity = { path = "../../entity" } migration = { path = "../../migration" } utils = { path = "../utils" } -tower-http = { version = "0.6.1", features = ["cors"] } [dev-dependencies] cargo-watch = "8.5.2" diff --git a/crates/backend/README.md b/crates/backend/README.md index 9799587..fdbee78 100644 --- a/crates/backend/README.md +++ b/crates/backend/README.md @@ -24,5 +24,5 @@ ln -s ../../.env .env Pour lancer le serveur en mode développement, exécutez la commande suivante : ```bash -systemfd --no-pid -s http::8080 -- cargo watch -x 'run --bin backend' +systemfd --no-pid -s http::8080 -- cargo watch -w crates/backend -x 'run --bin backend' ```