@@ -43,6 +43,7 @@ const Manifest = (): Plugin[] => {
43
43
res . setHeader ( 'Access-Control-Allow-Origin' , '*' ) ;
44
44
res . end (
45
45
JSON . stringify ( {
46
+ ...generateMFManifest ( { } ) ,
46
47
id : name ,
47
48
name : name ,
48
49
metaData : {
@@ -64,60 +65,6 @@ const Manifest = (): Plugin[] => {
64
65
pluginVersion : '0.2.5' ,
65
66
publicPath,
66
67
} ,
67
- shared : Array . from ( getUsedShares ( ) ) . map ( ( shareKey ) => {
68
- const shareItem = getNormalizeShareItem ( shareKey ) ;
69
-
70
- return {
71
- id : `${ name } :${ shareKey } ` ,
72
- name : shareKey ,
73
- version : shareItem . version ,
74
- requiredVersion : shareItem . shareConfig . requiredVersion ,
75
- assets : {
76
- js : {
77
- async : [ ] ,
78
- sync : [ ] ,
79
- } ,
80
- css : {
81
- async : [ ] ,
82
- sync : [ ] ,
83
- } ,
84
- } ,
85
- } ;
86
- } ) ,
87
- remotes : ( function ( ) {
88
- const remotes = [ ] as any ;
89
- const usedRemotesMap = getUsedRemotesMap ( ) ;
90
- Object . keys ( usedRemotesMap ) . forEach ( ( remoteKey ) => {
91
- const usedModules = Array . from ( usedRemotesMap [ remoteKey ] ) ;
92
- usedModules . forEach ( ( moduleKey ) => {
93
- remotes . push ( {
94
- federationContainerName : mfOptions . remotes [ remoteKey ] . entry ,
95
- moduleName : moduleKey . replace ( remoteKey , '' ) . replace ( '/' , '' ) ,
96
- alias : remoteKey ,
97
- entry : '*' ,
98
- } ) ;
99
- } ) ;
100
- } ) ;
101
- return remotes ;
102
- } ) ( ) ,
103
- exposes : Object . keys ( mfOptions . exposes ) . map ( ( key ) => {
104
- const formatKey = key . replace ( './' , '' ) ;
105
- return {
106
- id : name + ':' + formatKey ,
107
- name : formatKey ,
108
- assets : {
109
- js : {
110
- async : [ ] ,
111
- sync : [ ] ,
112
- } ,
113
- css : {
114
- sync : [ ] ,
115
- async : [ ] ,
116
- } ,
117
- } ,
118
- path : key ,
119
- } ;
120
- } ) ,
121
68
} )
122
69
) ;
123
70
} else {
@@ -262,7 +209,7 @@ const Manifest = (): Plugin[] => {
262
209
this . emitFile ( {
263
210
type : 'asset' ,
264
211
fileName : mfManifestName ,
265
- source : generateMFManifest ( filesContainingModules ) ,
212
+ source : JSON . stringify ( generateMFManifest ( filesContainingModules ) ) ,
266
213
} ) ;
267
214
} ,
268
215
} ,
@@ -312,8 +259,6 @@ const Manifest = (): Plugin[] => {
312
259
// @ts -ignore
313
260
const shared : ManifestItem [ ] = Array . from ( getUsedShares ( ) )
314
261
. map ( ( shareKey ) => {
315
- // assets(.css, .jpg, .svg等)其他资源, 不重要, 暂未处理
316
- if ( ! preloadMap [ shareKey ] ) return ;
317
262
const shareItem = getNormalizeShareItem ( shareKey ) ;
318
263
319
264
return {
@@ -323,8 +268,8 @@ const Manifest = (): Plugin[] => {
323
268
requiredVersion : shareItem . shareConfig . requiredVersion ,
324
269
assets : {
325
270
js : {
326
- async : preloadMap [ shareKey ] . async ,
327
- sync : preloadMap [ shareKey ] . sync ,
271
+ async : preloadMap ?. [ shareKey ] ? .async || [ ] ,
272
+ sync : preloadMap ?. [ shareKey ] ? .sync || [ ] ,
328
273
} ,
329
274
css : {
330
275
async : [ ] ,
@@ -339,14 +284,13 @@ const Manifest = (): Plugin[] => {
339
284
// assets(.css, .jpg, .svg等)其他资源, 不重要, 暂未处理
340
285
const formatKey = key . replace ( './' , '' ) ;
341
286
const sourceFile = options . exposes [ key ] . import ;
342
- if ( ! preloadMap [ sourceFile ] ) return ;
343
287
return {
344
288
id : name + ':' + formatKey ,
345
289
name : formatKey ,
346
290
assets : {
347
291
js : {
348
- async : preloadMap [ sourceFile ] . async ,
349
- sync : preloadMap [ sourceFile ] . sync ,
292
+ async : preloadMap ?. [ sourceFile ] ? .async || [ ] ,
293
+ sync : preloadMap ?. [ sourceFile ] ? .sync || [ ] ,
350
294
} ,
351
295
css : {
352
296
sync : [ ] ,
@@ -384,7 +328,7 @@ const Manifest = (): Plugin[] => {
384
328
remotes,
385
329
exposes,
386
330
} ;
387
- return JSON . stringify ( result ) ;
331
+ return result ;
388
332
}
389
333
} ;
390
334
0 commit comments