diff options
author | Zheyu Zhang <zheyuzhang03@gmail.com> | 2021-11-24 06:59:17 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-11-23 23:59:17 +0100 |
commit | fd6d0e309ca42f4b98ab75039eefb8a8a923fafb (patch) | |
tree | 442df54ac95d5504dbea3c3d7d5cc9c3e46b448e /cli/main.rs | |
parent | 63fc73c491600191686d355be95ee76f0002eb25 (diff) |
fix(cli/compile): skip bundling for pre-bundled code (#12687)
Diffstat (limited to 'cli/main.rs')
-rw-r--r-- | cli/main.rs | 16 |
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, )?; |