Merge pull request #1807 from ealmloff/assets-optional

Only support manganis in the CLI
This commit is contained in:
Jonathan Kelley authored and GitHub committed 2024-01-11 12:18:24 -08:00
commit 3ef15577eb
20 files changed
+131 -222

No files matched your search

+6 -8
View File
@@ -52,12 +52,10 @@ impl Build {
// #[cfg(feature = "plugin")]
// let _ = PluginManager::on_build_start(&crate_config, &platform);
match platform {
Platform::Web => {
crate::builder::build(&crate_config, false, self.build.skip_assets)?;
}
let build_result = match platform {
Platform::Web => crate::builder::build(&crate_config, false, self.build.skip_assets)?,
Platform::Desktop => {
crate::builder::build_desktop(&crate_config, false, self.build.skip_assets)?;
crate::builder::build_desktop(&crate_config, false, self.build.skip_assets)?
}
Platform::Fullstack => {
// Fullstack mode must be built with web configs on the desktop (server) binary as well as the web binary
@@ -87,12 +85,12 @@ impl Build {
};
let _gaurd =
FullstackServerEnvGuard::new(self.build.force_debug, self.build.release);
crate::builder::build_desktop(&desktop_config, false, self.build.skip_assets)?;
crate::builder::build_desktop(&desktop_config, false, self.build.skip_assets)?
}
}
}
};
let temp = gen_page(&crate_config, false, self.build.skip_assets);
let temp = gen_page(&crate_config, build_result.assets.as_ref(), false);
let mut file = std::fs::File::create(
crate_config
+6 -5
View File
@@ -1,4 +1,5 @@
use dioxus_cli_config::Platform;
use manganis_cli_support::AssetManifest;
use super::*;
use std::{fs::create_dir_all, io::Write, path::PathBuf};
@@ -47,9 +48,6 @@ impl Serve {
match platform {
Platform::Web => {
// generate dev-index page
Serve::regen_dev_page(&crate_config, self.serve.skip_assets)?;
// start the develop server
server::web::startup(
self.serve.port,
@@ -69,8 +67,11 @@ impl Serve {
Ok(())
}
pub fn regen_dev_page(crate_config: &CrateConfig, skip_assets: bool) -> Result<()> {
let serve_html = gen_page(crate_config, true, skip_assets);
pub fn regen_dev_page(
crate_config: &CrateConfig,
manifest: Option<&AssetManifest>,
) -> anyhow::Result<()> {
let serve_html = gen_page(crate_config, manifest, true);
let dist_path = crate_config
.crate_dir