From 70f97ec787fa9143be709540c3958ca8cba6bc6e Mon Sep 17 00:00:00 2001 From: JeremyChen <22426265+JryChn@users.noreply.github.com> Date: Mon, 11 Mar 2024 22:30:25 +0800 Subject: [PATCH] enhance: avoid failed hot-reload if backup file like .rs~ generate (#2048) (cherry picked from commit 8565bca11b72b09d598bbbc9bb2ba77bab262db5) Co-authored-by: Jeremy Chen --- packages/cli/src/server/mod.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/cli/src/server/mod.rs b/packages/cli/src/server/mod.rs index 3f9510839d..bf6cb1684f 100644 --- a/packages/cli/src/server/mod.rs +++ b/packages/cli/src/server/mod.rs @@ -47,8 +47,13 @@ async fn setup_file_watcher Result + Send + 'static>( for path in &e.paths { // if this is not a rust file, rebuild the whole project - if path.extension().and_then(|p| p.to_str()) != Some("rs") { + let path_extension = path.extension().and_then(|p| p.to_str()); + if path_extension != Some("rs") { needs_full_rebuild = true; + // if backup file generated will impact normal hot-reload, so ignore it + if path_extension == Some("rs~") { + needs_full_rebuild = false; + } break; }