Forráskód Böngészése

fix(cli/core/dev): ensure distDir exists (#1228)

__tauri.js could be written to a nonextistent dir otherwise
Noah Klayman 4 éve
szülő
commit
4db2196c06
1 módosított fájl, 4 hozzáadás és 2 törlés
  1. 4 2
      cli/core/src/dev.rs

+ 4 - 2
cli/core/src/dev.rs

@@ -11,7 +11,7 @@ use shared_child::SharedChild;
 use std::{
   env::{set_current_dir, set_var},
   ffi::OsStr,
-  fs::File,
+  fs::{create_dir_all, File},
   io::Write,
   path::PathBuf,
   process::{exit, Command},
@@ -117,7 +117,9 @@ impl Dev {
       let tauri_script = TauriScript::new()
         .global_tauri(config_.build.with_global_tauri)
         .get();
-      let tauri_script_path = PathBuf::from(&config_.build.dist_dir).join("__tauri.js");
+      let tauri_dir_path = PathBuf::from(&config_.build.dist_dir);
+      let tauri_script_path = tauri_dir_path.join("__tauri.js");
+      create_dir_all(tauri_dir_path)?;
       let mut tauri_script_file = File::create(tauri_script_path)?;
       tauri_script_file.write_all(tauri_script.as_bytes())?;
     }