Skip to content

Commit 6dad215

Browse files
committed
chore: varFilename example
1 parent 44f074b commit 6dad215

File tree

4 files changed

+41
-0
lines changed

4 files changed

+41
-0
lines changed

examples/vite-vite/vite-host/src/App.jsx

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,16 @@ import { MuiDemo } from '@namespace/viteViteRemote/MuiDemo';
1313
import StyledDemo from '@namespace/viteViteRemote/StyledDemo';
1414
import { ref } from 'vue';
1515

16+
import { mf } from './mf';
17+
1618
console.log('Share Vue', ref);
1719
console.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+
1926
export 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
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
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 };

examples/vite-vite/vite-host/vite.config.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff 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: {},

examples/vite-vite/vite-remote/vite.config.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff 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: {},

0 commit comments

Comments
 (0)