Эх сурвалжийг харах

fix(core): do not embed assets on dev when using a URL (#8739)

Lucas Fernandes Nogueira 1 жил өмнө
parent
commit
0a01b5b720

+ 27 - 23
core/tauri-codegen/src/context.rs

@@ -157,30 +157,34 @@ pub fn context_codegen(data: ContextData) -> Result<TokenStream, EmbeddedAssetsE
     options = options.with_csp();
   }
 
-  let assets = match &config.build.frontend_dist {
-    Some(url) => match url {
-      FrontendDist::Url(_url) => Default::default(),
-      FrontendDist::Dist(path) => {
-        let assets_path = config_parent.join(path);
-        if !assets_path.exists() {
-          panic!(
-            "The `frontendDist` configuration is set to `{:?}` but this path doesn't exist",
-            path
-          )
+  let assets = if dev && config.build.dev_url.is_some() {
+    Default::default()
+  } else {
+    match &config.build.frontend_dist {
+      Some(url) => match url {
+        FrontendDist::Url(_url) => Default::default(),
+        FrontendDist::Dist(path) => {
+          let assets_path = config_parent.join(path);
+          if !assets_path.exists() {
+            panic!(
+              "The `frontendDist` configuration is set to `{:?}` but this path doesn't exist",
+              path
+            )
+          }
+          EmbeddedAssets::new(assets_path, &options, map_core_assets(&options, target))?
         }
-        EmbeddedAssets::new(assets_path, &options, map_core_assets(&options, target))?
-      }
-      FrontendDist::Files(files) => EmbeddedAssets::new(
-        files
-          .iter()
-          .map(|p| config_parent.join(p))
-          .collect::<Vec<_>>(),
-        &options,
-        map_core_assets(&options, target),
-      )?,
-      _ => unimplemented!(),
-    },
-    None => Default::default(),
+        FrontendDist::Files(files) => EmbeddedAssets::new(
+          files
+            .iter()
+            .map(|p| config_parent.join(p))
+            .collect::<Vec<_>>(),
+          &options,
+          map_core_assets(&options, target),
+        )?,
+        _ => unimplemented!(),
+      },
+      None => Default::default(),
+    }
   };
 
   let out_dir = {

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
examples/api/dist/assets/index.css


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
examples/api/dist/assets/index.js


+ 0 - 15
examples/api/dist/index.html

@@ -1,15 +0,0 @@
-<!DOCTYPE html>
-<html lang="en" theme="dark">
-  <head>
-    <meta charset="UTF-8" />
-    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <title>API Example App</title>
-    <script type="module" crossorigin src="/assets/index.js"></script>
-    <link rel="stylesheet" href="/assets/index.css">
-  </head>
-
-  <body>
-    <div id="app"></div>
-    
-  </body>
-</html>

BIN
examples/api/dist/tauri_logo.png


Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно