Procházet zdrojové kódy

Add `sass` support

YuKun Liu před 3 roky
rodič
revize
f7f1d90520
3 změnil soubory, kde provedl 25 přidání a 4 odebrání
  1. 13 1
      src/assets/dioxus.toml
  2. 5 2
      src/cli/tool/mod.rs
  3. 7 1
      src/tools.rs

+ 13 - 1
src/assets/dioxus.toml

@@ -45,4 +45,16 @@ script = []
 binaryen = { wasm_opt = true }
 
 # use sass auto will auto check sass file and build it.
-sass = { auto = true }
+[application.tools.sass]
+
+version = "1.51.0"
+
+# if auto = true, we will check style array, and translate all sass file to css.
+auto = true
+
+# or you can specify some sass file -> css file
+files = [
+    # some sass file path
+    # this file will translate to `/css/test.css`
+    "/css/test.sass"
+]

+ 5 - 2
src/cli/tool/mod.rs

@@ -27,7 +27,11 @@ impl Tool {
                 }
             }
             Tool::AppPath {} => {
-                println!("{}", tools::tools_path().to_str().unwrap());
+                if let Some(v) =  tools::tools_path().to_str() {
+                    println!("{}", v);
+                } else {
+                    log::error!("Tools path get failed.");
+                }
             }
             Tool::Add { name } => {
                 let tool_list = tools::tool_list();
@@ -58,7 +62,6 @@ impl Tool {
                 log::info!("Tool {name} install successfully!");
             }
         }
-
         Ok(())
     }
 }

+ 7 - 1
src/tools.rs

@@ -201,7 +201,13 @@ impl Tool {
                     command.to_string()
                 }
             }
-            Tool::Sass => command.to_string(),
+            Tool::Sass => {
+                if cfg!(target_os = "windows") {
+                    format!("{}.bat", command)
+                } else {
+                    command.to_string()
+                }
+            },
         };
 
         if !bin_path.join(&command_file).is_file() {