fix: dist setting

This commit is contained in:
mrxiaozhuox committed 2022-01-23 10:54:24 +08:00
1 parent f80303c00b
commit 5395e7693c
9 files changed
+61 -26

No files matched your search

+7 -4
View File
@@ -1,5 +1,5 @@
use crate::{cfg::ConfigOptsServe, server};
use std::io::Write;
use std::{io::Write, path::PathBuf};
use structopt::StructOpt;
/// Run the WASM project on dev-server
@@ -16,15 +16,18 @@ impl Serve {
// change the relase state.
crate_config.with_release(self.serve.release);
crate::builder::build(&crate_config).expect("build failed");
let dist_path = self.serve.dist.clone().unwrap_or(PathBuf::from("dist"));
crate::builder::build(&crate_config, dist_path.clone()).expect("build failed");
let serve_html = String::from(include_str!("../../server/serve.html"));
let mut file = std::fs::File::create(crate_config.out_dir.join("index.html"))?;
let mut file =
std::fs::File::create(crate_config.crate_dir.join(dist_path).join("index.html"))?;
file.write_all(serve_html.as_bytes())?;
// start the develop server
server::startup(crate_config.clone()).await?;
server::startup(crate_config.clone(), &self.serve).await?;
Ok(())
}