瀏覽代碼

Set an environment variable during serve for bundling

Evan Almloff 1 年之前
父節點
當前提交
1ed814668a
共有 2 個文件被更改,包括 5 次插入2 次删除
  1. 4 1
      packages/cli/src/server/desktop/mod.rs
  2. 1 1
      packages/desktop/src/protocol.rs

+ 4 - 1
packages/cli/src/server/desktop/mod.rs

@@ -240,7 +240,10 @@ pub fn start_desktop(config: &CrateConfig) -> Result<(Child, BuildResult)> {
             if cfg!(windows) {
             if cfg!(windows) {
                 file.set_extension("exe");
                 file.set_extension("exe");
             }
             }
-            let child = Command::new(file.to_str().unwrap()).spawn()?;
+            let active = "DIOXUS_ACTIVE";
+            let child = Command::new(file.to_str().unwrap())
+                .env(active, "true")
+                .spawn()?;
 
 
             Ok((child, result))
             Ok((child, result))
         }
         }

+ 1 - 1
packages/desktop/src/protocol.rs

@@ -158,7 +158,7 @@ fn get_asset_root() -> Option<PathBuf> {
 
 
     */
     */
 
 
-    if std::env::var_os("CARGO").is_some() {
+    if std::env::var_os("CARGO").is_some() || std::env::var_os("DIOXUS_ACTIVE").is_some() {
         return None;
         return None;
     }
     }