File tree Expand file tree Collapse file tree 4 files changed +41
-0
lines changed Expand file tree Collapse file tree 4 files changed +41
-0
lines changed Original file line number Diff line number Diff line change @@ -13,9 +13,16 @@ import { MuiDemo } from '@namespace/viteViteRemote/MuiDemo';
1313import StyledDemo from '@namespace/viteViteRemote/StyledDemo' ;
1414import { ref } from 'vue' ;
1515
16+ import { mf } from './mf' ;
17+
1618console . log ( 'Share Vue' , ref ) ;
1719console . log ( 'Share React' , R , RD ) ;
1820
21+ // @namespace /viteViteRemote is not valid name variable, thus we have to load it with loadRemote instaed of basic usage
22+ const LazyVarApp = R . lazy ( ( ) => {
23+ return mf . loadRemote ( '@namespace/viteViteRemote' )
24+ } )
25+
1926export default function ( ) {
2027 return (
2128 < div style = { { background : "lightgray" } } >
@@ -58,6 +65,13 @@ export default function () {
5865
5966 < h2 > Mfapp01App</ h2 >
6067 < Mfapp01App />
68+
69+ < hr />
70+
71+ < h2 > LazyVarApp</ h2 >
72+ < R . Suspense fallback = "loading..." >
73+ < LazyVarApp />
74+ </ R . Suspense >
6175 </ div >
6276 ) ;
6377}
Original file line number Diff line number Diff line change 1+ import { createInstance } from '@module-federation/runtime' ;
2+ import React from 'react' ;
3+
4+ const mf = createInstance ( {
5+ name : 'viteViteHost' ,
6+ remotes : [
7+ {
8+ name : '@namespace/viteViteRemote' ,
9+ entry : 'http://localhost:5176/testbase/varRemoteEntry.js' ,
10+ type : 'var' ,
11+ } ,
12+ ] ,
13+ shared : {
14+ react : {
15+ version : React . version ,
16+ lib : ( ) => React ,
17+ shareConfig : {
18+ singleton : true ,
19+ requiredVersion : false ,
20+ } ,
21+ } ,
22+ } ,
23+ } ) ;
24+
25+ export { mf } ;
Original file line number Diff line number Diff line change @@ -25,6 +25,7 @@ export default defineConfig({
2525 '@namespace/viteViteRemote' : 'http://localhost:5176/testbase/mf-manifest.json' ,
2626 } ,
2727 filename : 'remoteEntry-[hash].js' ,
28+ varFilename : 'varRemoteEntry.js' ,
2829 manifest : true ,
2930 shared : {
3031 vue : { } ,
Original file line number Diff line number Diff line change @@ -28,6 +28,7 @@ export default defineConfig({
2828 '.' : './src/App.jsx' ,
2929 } ,
3030 filename : 'remoteEntry-[hash].js' ,
31+ varFilename : 'varRemoteEntry.js' ,
3132 manifest : true ,
3233 shared : {
3334 vue : { } ,
You can’t perform that action at this time.
0 commit comments