fix(cli/compile): skip bundling for pre-bundled code (#12687)

This commit is contained in:
Zheyu Zhang 2021-11-24 06:59:17 +08:00 committed by GitHub
parent 63fc73c491
commit fd6d0e309c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 51 additions and 2 deletions

View file

@ -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,
)?;