diff --git a/crates/node_binding/binding.js b/crates/node_binding/binding.js index f0747d89df40..4b31361066f7 100644 --- a/crates/node_binding/binding.js +++ b/crates/node_binding/binding.js @@ -8,6 +8,9 @@ let localFileExisted = false let loadError = null function isMusl() { + if (process.report) { + process.report.excludeNetwork = true + } const { glibcVersionRuntime } = process.report.getReport().header return !glibcVersionRuntime } diff --git a/crates/rspack_binding_builder_testing/binding.js b/crates/rspack_binding_builder_testing/binding.js index 3a5b3c7da52c..9aaa89fd8b10 100644 --- a/crates/rspack_binding_builder_testing/binding.js +++ b/crates/rspack_binding_builder_testing/binding.js @@ -8,6 +8,9 @@ let localFileExisted = false let loadError = null function isMusl() { + if (process.report) { + process.report.excludeNetwork = true + } const { glibcVersionRuntime } = process.report.getReport().header return !glibcVersionRuntime } diff --git a/packages/rspack/src/util/bindingVersionCheck.ts b/packages/rspack/src/util/bindingVersionCheck.ts index 5cd12158fbc6..4452dcc3b00a 100644 --- a/packages/rspack/src/util/bindingVersionCheck.ts +++ b/packages/rspack/src/util/bindingVersionCheck.ts @@ -35,6 +35,10 @@ const NodePlatformArchToAbi: Record< }; function isMusl() { + if (process.report) { + // @ts-expect-error excludeNetwork is not officially typed but exists in Node.js + process.report.excludeNetwork = true; + } // @ts-expect-error getReport returns an object containing header object const { glibcVersionRuntime } = process.report.getReport().header; return !glibcVersionRuntime;