File tree Expand file tree Collapse file tree 3 files changed +23
-8
lines changed Expand file tree Collapse file tree 3 files changed +23
-8
lines changed Original file line number Diff line number Diff line change
1
+ ---
2
+ ' @module-federation/manifest ' : patch
3
+ ---
4
+
5
+ fix: fix expose collect assets do not filter entry point cause load extra file
Original file line number Diff line number Diff line change @@ -155,6 +155,9 @@ class StatsManager {
155
155
const { chunks } = compilation ;
156
156
const { exposeFileNameImportMap } = this . _containerManager ;
157
157
const assets : Record < string , StatsAssets > = { } ;
158
+ const entryPointNames = [ ...compilation . entrypoints . values ( ) ]
159
+ . map ( ( e ) => e . name )
160
+ . filter ( ( v ) => ! ! v ) as Array < string > ;
158
161
159
162
chunks . forEach ( ( chunk ) => {
160
163
if (
@@ -163,13 +166,15 @@ class StatsManager {
163
166
) {
164
167
// TODO: support multiple import
165
168
const exposeKey = exposeFileNameImportMap [ chunk . name ] [ 0 ] ;
166
- assets [ getFileNameWithOutExt ( exposeKey ) ] = getAssetsByChunk ( chunk ) ;
169
+ assets [ getFileNameWithOutExt ( exposeKey ) ] = getAssetsByChunk (
170
+ chunk ,
171
+ entryPointNames ,
172
+ ) ;
167
173
}
168
174
} ) ;
169
175
170
176
return assets ;
171
177
}
172
-
173
178
private _getProvideSharedAssets (
174
179
compilation : Compilation ,
175
180
stats : StatsCompilation ,
Original file line number Diff line number Diff line change @@ -147,7 +147,10 @@ export function getSharedModules(
147
147
return effectiveSharedModules ;
148
148
}
149
149
150
- export function getAssetsByChunk ( chunk : Chunk ) : StatsAssets {
150
+ export function getAssetsByChunk (
151
+ chunk : Chunk ,
152
+ entryPointNames : Array < string > ,
153
+ ) : StatsAssets {
151
154
const assesSet = {
152
155
js : {
153
156
sync : new Set ( ) as Set < string > ,
@@ -164,11 +167,13 @@ export function getAssetsByChunk(chunk: Chunk): StatsAssets {
164
167
type : 'sync' | 'async' ,
165
168
) : void => {
166
169
[ ...targetChunk . groupsIterable ] . forEach ( ( chunkGroup ) => {
167
- collectAssets (
168
- chunkGroup . getFiles ( ) ,
169
- assesSet . js [ type ] ,
170
- assesSet . css [ type ] ,
171
- ) ;
170
+ if ( chunkGroup . name && ! entryPointNames . includes ( chunkGroup . name ) ) {
171
+ collectAssets (
172
+ chunkGroup . getFiles ( ) ,
173
+ assesSet . js [ type ] ,
174
+ assesSet . css [ type ] ,
175
+ ) ;
176
+ }
172
177
} ) ;
173
178
} ;
174
179
collectChunkFiles ( chunk , 'sync' ) ;
You can’t perform that action at this time.
0 commit comments