소스 검색

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) {
                 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))
         }

+ 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;
     }