@@ -2,7 +2,7 @@ use crate::helpers::{
2
2
app_paths:: { app_dir, tauri_dir} ,
3
3
config:: { get as get_config, reload as reload_config, ConfigHandle } ,
4
4
manifest:: rewrite_manifest,
5
- Logger , TauriHtml ,
5
+ Logger , TauriHtml , TauriScript ,
6
6
} ;
7
7
8
8
use attohttpc:: { Method , RequestBuilder } ;
@@ -14,6 +14,9 @@ use url::Url;
14
14
15
15
use std:: env:: set_var;
16
16
use std:: ffi:: OsStr ;
17
+ use std:: fs:: File ;
18
+ use std:: io:: Write ;
19
+ use std:: path:: PathBuf ;
17
20
use std:: process:: { exit, Command } ;
18
21
use std:: sync:: mpsc:: { channel, Receiver } ;
19
22
use std:: sync:: { Arc , Mutex } ;
@@ -138,6 +141,18 @@ impl Dev {
138
141
139
142
rewrite_manifest ( config. clone ( ) ) ?;
140
143
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
+
141
156
let ( child_wait_tx, child_wait_rx) = channel ( ) ;
142
157
let child_wait_rx = Arc :: new ( Mutex :: new ( child_wait_rx) ) ;
143
158
@@ -250,9 +265,7 @@ fn proxy_dev_server(config: ConfigHandle, dev_path: &Url, dev_port: u16) -> crat
250
265
let config_guard = config. lock ( ) . unwrap ( ) ;
251
266
let config = config_guard. as_ref ( ) . unwrap ( ) ;
252
267
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 ( ) ?;
256
269
request. respond ( Response :: from_data ( tauri_html) ) ?;
257
270
} else {
258
271
let response = request_builder. send ( ) ?. bytes ( ) ?;
0 commit comments