From 4db2196c060fcc04ec1a29e54908df4fe584a40b Mon Sep 17 00:00:00 2001 From: Noah Klayman Date: Sat, 13 Feb 2021 11:28:09 -0800 Subject: [PATCH] fix(cli/core/dev): ensure distDir exists (#1228) __tauri.js could be written to a nonextistent dir otherwise --- cli/core/src/dev.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/cli/core/src/dev.rs b/cli/core/src/dev.rs index e1f4298f1..726612170 100644 --- a/cli/core/src/dev.rs +++ b/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())?; }