diff --git a/crates/tauri-cli/src/helpers/config.rs b/crates/tauri-cli/src/helpers/config.rs index 0b520e890a65..f502bd491cdc 100644 --- a/crates/tauri-cli/src/helpers/config.rs +++ b/crates/tauri-cli/src/helpers/config.rs @@ -164,10 +164,9 @@ fn get_internal( } if !merge_configs.is_empty() { - // We have check merge config is not empty above - let mut merge_config = merge_configs[0].clone(); - for conf in merge_configs.iter().skip(1) { - merge(&mut merge_config, conf); + let mut merge_config = serde_json::Value::Object(Default::default()); + for conf in merge_configs { + merge_patches(&mut merge_config, conf); } let merge_config_str = serde_json::to_string(&merge_config).unwrap(); @@ -254,10 +253,9 @@ pub fn merge_with(merge_configs: &[&serde_json::Value]) -> crate::Result crate::Result