summaryrefslogtreecommitdiff
path: root/cli/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/main.rs')
-rw-r--r--cli/main.rs16
1 files changed, 14 insertions, 2 deletions
diff --git a/cli/main.rs b/cli/main.rs
index 6e8b50599..33895ec75 100644
--- a/cli/main.rs
+++ b/cli/main.rs
@@ -424,7 +424,19 @@ async fn compile_command(
let graph =
create_graph_and_maybe_check(module_specifier.clone(), &ps, debug).await?;
- let (bundle_str, _) = bundle_module_graph(graph.as_ref(), &ps, &flags)?;
+
+ let source = (graph.as_ref().modules().len() == 1)
+ .then(|| {
+ let root_module = graph.as_ref().modules()[0];
+ match root_module.media_type {
+ MediaType::JavaScript => Some(Ok(root_module.source.to_string())),
+ _ => None,
+ }
+ })
+ .flatten()
+ .unwrap_or_else(|| {
+ bundle_module_graph(graph.as_ref(), &ps, &flags).map(|r| r.0)
+ })?;
info!(
"{} {}",
@@ -439,7 +451,7 @@ async fn compile_command(
let final_bin = tools::standalone::create_standalone_binary(
original_binary,
- bundle_str,
+ source,
run_flags,
)?;