@@ -2,7 +2,7 @@ use crate::helpers::{
22 app_paths:: { app_dir, tauri_dir} ,
33 config:: { get as get_config, reload as reload_config, ConfigHandle } ,
44 manifest:: rewrite_manifest,
5- Logger , TauriHtml ,
5+ Logger , TauriHtml , TauriScript ,
66} ;
77
88use attohttpc:: { Method , RequestBuilder } ;
@@ -14,6 +14,9 @@ use url::Url;
1414
1515use std:: env:: set_var;
1616use std:: ffi:: OsStr ;
17+ use std:: fs:: File ;
18+ use std:: io:: Write ;
19+ use std:: path:: PathBuf ;
1720use std:: process:: { exit, Command } ;
1821use std:: sync:: mpsc:: { channel, Receiver } ;
1922use std:: sync:: { Arc , Mutex } ;
@@ -138,6 +141,18 @@ impl Dev {
138141
139142 rewrite_manifest ( config. clone ( ) ) ?;
140143
144+ // __tauri.js
145+ {
146+ let config_guard = config. lock ( ) . unwrap ( ) ;
147+ let config_ = config_guard. as_ref ( ) . unwrap ( ) ;
148+ let tauri_script = TauriScript :: new ( )
149+ . global_tauri ( config_. build . with_global_tauri )
150+ . get ( ) ;
151+ let tauri_script_path = PathBuf :: from ( & config_. build . dist_dir ) . join ( "__tauri.js" ) ;
152+ let mut tauri_script_file = File :: create ( tauri_script_path) ?;
153+ tauri_script_file. write_all ( tauri_script. as_bytes ( ) ) ?;
154+ }
155+
141156 let ( child_wait_tx, child_wait_rx) = channel ( ) ;
142157 let child_wait_rx = Arc :: new ( Mutex :: new ( child_wait_rx) ) ;
143158
@@ -250,9 +265,7 @@ fn proxy_dev_server(config: ConfigHandle, dev_path: &Url, dev_port: u16) -> crat
250265 let config_guard = config. lock ( ) . unwrap ( ) ;
251266 let config = config_guard. as_ref ( ) . unwrap ( ) ;
252267 let response = request_builder. send ( ) ?. text ( ) ?;
253- let tauri_html = TauriHtml :: new ( & config. build . dist_dir , response)
254- . global_tauri ( config. build . with_global_tauri )
255- . generate ( ) ?;
268+ let tauri_html = TauriHtml :: new ( & config. build . dist_dir , response) . get ( ) ?;
256269 request. respond ( Response :: from_data ( tauri_html) ) ?;
257270 } else {
258271 let response = request_builder. send ( ) ?. bytes ( ) ?;
0 commit comments