浏览代码

enhance: avoid failed hot-reload if backup file like .rs~ generate (#2048)

(cherry picked from commit 8565bca11b72b09d598bbbc9bb2ba77bab262db5)

Co-authored-by: Jeremy Chen <jeremychen@djeremychen.com>
JeremyChen 1 年之前
父节点
当前提交
70f97ec787
共有 1 个文件被更改,包括 6 次插入1 次删除
  1. 6 1
      packages/cli/src/server/mod.rs

+ 6 - 1
packages/cli/src/server/mod.rs

@@ -47,8 +47,13 @@ async fn setup_file_watcher<F: Fn() -> Result<BuildResult> + 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;
                                 }