From 095347670c37aeadfe9f029ccee27baa79b7a593 Mon Sep 17 00:00:00 2001 From: lnlfps Date: Mon, 18 Nov 2024 19:06:08 +0800 Subject: [PATCH] fix(enhanced): failed to load federation runtime, loading module at build time --- .../runtime/FederationRuntimeModule.ts | 21 +++++++++++-------- .../runtime/FederationRuntimePlugin.ts | 3 --- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/packages/enhanced/src/lib/container/runtime/FederationRuntimeModule.ts b/packages/enhanced/src/lib/container/runtime/FederationRuntimeModule.ts index abd0e63e7b2..dc4d38dc99c 100644 --- a/packages/enhanced/src/lib/container/runtime/FederationRuntimeModule.ts +++ b/packages/enhanced/src/lib/container/runtime/FederationRuntimeModule.ts @@ -46,15 +46,18 @@ class FederationRuntimeModule extends RuntimeModule { ); const { chunkHasJs } = jsModulePlugin; if (this.runtimeRequirements.has(RuntimeGlobals.ensureChunkHandlers)) { - const conditionMap = this.compilation.chunkGraph.getChunkConditionMap( - this.chunk, - chunkHasJs, - ); - const hasJsMatcher = compileBooleanMatcher(conditionMap); - if (typeof hasJsMatcher === 'boolean') { - matcher = hasJsMatcher; - } else { - matcher = hasJsMatcher('chunkId'); + if (this.compilation.chunkGraph) { + const conditionMap = + this.compilation.chunkGraph?.getChunkConditionMap( + this.chunk, + chunkHasJs, + ); + const hasJsMatcher = compileBooleanMatcher(conditionMap); + if (typeof hasJsMatcher === 'boolean') { + matcher = hasJsMatcher; + } else { + matcher = hasJsMatcher('chunkId'); + } } const outputName = this.compilation.getPath( jsModulePlugin.getChunkFilenameTemplate( diff --git a/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts b/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts index 642141d610f..6d9c6667b41 100644 --- a/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts +++ b/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts @@ -310,9 +310,6 @@ class FederationRuntimePlugin { this.constructor.name, (compilation: Compilation) => { const handler = (chunk: Chunk, runtimeRequirements: Set) => { - if (chunk.id === 'build time chunk') { - return; - } if (runtimeRequirements.has(federationGlobal)) return; runtimeRequirements.add(federationGlobal); runtimeRequirements.add(RuntimeGlobals.interceptModuleExecution);