瀏覽代碼

fix(cli): kill beforeDevCommand process when mobile fails to compile

Lucas Nogueira 2 年之前
父節點
當前提交
7c26514340
共有 3 個文件被更改,包括 9 次插入3 次删除
  1. 1 1
      tooling/cli/src/dev.rs
  2. 4 1
      tooling/cli/src/mobile/android/dev.rs
  3. 4 1
      tooling/cli/src/mobile/ios/dev.rs

+ 1 - 1
tooling/cli/src/dev.rs

@@ -357,7 +357,7 @@ fn check_for_updates() -> Result<()> {
   Ok(())
 }
 
-fn kill_before_dev_process() {
+pub fn kill_before_dev_process() {
   if let Some(child) = BEFORE_DEV.get() {
     let child = child.lock().unwrap();
     KILL_BEFORE_DEV_FLAG

+ 4 - 1
tooling/cli/src/mobile/android/dev.rs

@@ -154,7 +154,10 @@ fn run_dev(
             log::error!("{}", e);
             open_and_wait(config, &env)
           }
-          Err(e) => Err(e.into()),
+          Err(e) => {
+            crate::dev::kill_before_dev_process();
+            Err(e.into())
+          }
         }
       }
     },

+ 4 - 1
tooling/cli/src/mobile/ios/dev.rs

@@ -128,7 +128,10 @@ fn run_dev(
             log::error!("{}", e);
             open_and_wait(config, &env)
           }
-          Err(e) => Err(e.into()),
+          Err(e) => {
+            crate::dev::kill_before_dev_process();
+            Err(e.into())
+          }
         }
       }
     },