File tree Expand file tree Collapse file tree 5 files changed +27
-9
lines changed Expand file tree Collapse file tree 5 files changed +27
-9
lines changed Original file line number Diff line number Diff line change
1
+ ---
2
+ ' @module-federation/manifest ' : patch
3
+ ---
4
+
5
+ fix(manifest): record all remotes which are declared in build config
Original file line number Diff line number Diff line change @@ -15,22 +15,22 @@ exports[`RemoteManager statsRemoteWithEmptyUsedIn 1`] = `
15
15
" consumingFederationContainerName" : " @module-federation/remote-managers-test" ,
16
16
" entry" : " http://localhost:3000/remoteEntry.js" ,
17
17
" federationContainerName" : " remote1" ,
18
- " moduleName" : " remote1 " ,
18
+ " moduleName" : " UNKNOWN " ,
19
19
" usedIn" : [],
20
20
} ,
21
21
{
22
22
" alias" : " remote-version" ,
23
23
" consumingFederationContainerName" : " @module-federation/remote-managers-test" ,
24
24
" federationContainerName" : " remote2" ,
25
- " moduleName" : " remote2 " ,
25
+ " moduleName" : " UNKNOWN " ,
26
26
" usedIn" : [],
27
27
" version" : " 1.2.3" ,
28
28
} ,
29
29
{
30
30
" alias" : " remote-default" ,
31
31
" consumingFederationContainerName" : " @module-federation/remote-managers-test" ,
32
32
" federationContainerName" : " remote3" ,
33
- " moduleName" : " remote3 " ,
33
+ " moduleName" : " UNKNOWN " ,
34
34
" usedIn" : [],
35
35
" version" : " *" ,
36
36
} ,
Original file line number Diff line number Diff line change 7
7
moduleFederationPlugin ,
8
8
} from '@module-federation/sdk' ;
9
9
import { BasicPluginOptionsManager } from './BasicPluginOptionsManager' ;
10
+ import { UNKNOWN_MODULE_NAME } from './constant' ;
10
11
11
12
interface NormalizedRemote {
12
13
[ remoteName : string ] : RemoteEntryInfo & {
@@ -50,15 +51,15 @@ class RemoteManager extends BasicPluginOptionsManager<moduleFederationPlugin.Mod
50
51
curObj = {
51
52
entry : normalizedOption . entry ,
52
53
alias : normalizedOption . alias ,
53
- moduleName : normalizedOption . name ,
54
+ moduleName : UNKNOWN_MODULE_NAME ,
54
55
federationContainerName : normalizedOption . name ,
55
56
consumingFederationContainerName : name ! ,
56
57
usedIn : [ ] ,
57
58
} ;
58
59
} else {
59
60
curObj = {
60
61
alias : normalizedOption . alias ,
61
- moduleName : normalizedOption . name ,
62
+ moduleName : UNKNOWN_MODULE_NAME ,
62
63
version : normalizedOption . version ,
63
64
federationContainerName : normalizedOption . name ,
64
65
consumingFederationContainerName : name ! ,
Original file line number Diff line number Diff line change 1
1
export const LOCAL_BUILD_VERSION = 'local' ;
2
+ export const UNKNOWN_MODULE_NAME = 'UNKNOWN' ;
Original file line number Diff line number Diff line change @@ -364,10 +364,21 @@ class StatsManager {
364
364
365
365
await Promise . all ( [
366
366
new Promise < void > ( ( resolve ) => {
367
- stats . remotes = remotes . map ( ( remote ) => ( {
368
- ...remote ,
369
- usedIn : Array . from ( remote . usedIn . values ( ) ) ,
370
- } ) ) ;
367
+ const remoteMemo : Set < string > = new Set ( ) ;
368
+ stats . remotes = remotes . map ( ( remote ) => {
369
+ remoteMemo . add ( remote . federationContainerName ) ;
370
+ return {
371
+ ...remote ,
372
+ usedIn : Array . from ( remote . usedIn . values ( ) ) ,
373
+ } ;
374
+ } ) ;
375
+ const statsRemoteWithEmptyUsedIn =
376
+ this . _remoteManager . statsRemoteWithEmptyUsedIn ;
377
+ statsRemoteWithEmptyUsedIn . forEach ( ( remoteInfo ) => {
378
+ if ( ! remoteMemo . has ( remoteInfo . federationContainerName ) ) {
379
+ stats . remotes . push ( remoteInfo ) ;
380
+ }
381
+ } ) ;
371
382
resolve ( ) ;
372
383
} ) ,
373
384
new Promise < void > ( ( resolve ) => {
You can’t perform that action at this time.
0 commit comments