config microfe:
[Link]:
import {defineConfig} from 'vite'
import react from '@vitejs/plugin-react'
import federation from "@originjs/vite-plugin-federation";
export default defineConfig({
plugins: [react(),
federation({
name: 'host',
remotes: {
remote: "[Link]
},
shared: ['react', 'react-dom']
})],
server: {
// this ensures that the browser opens upon server start
open: true,
// this sets a default port to 3000
port: 3000,
},
build: {
outDir: 'build'
}
})
[Link]
[Link] = {
plugins: {
tailwindcss: {},
autoprefixer: {},
}
}
authPage:
import React, {lazy, Suspense} from 'react';
const SignInRemote = lazy(() => import('remote/SignInPage'));
const SignUpRemote=lazy(()=>import('remote/SignUpPage'))
const SignInPage = () => {
return (
<div>
<Suspense fallback="Loading...">
<SignInRemote/>
</Suspense>
</div>
);
};
const SignUpPage = () => {
return (
<div>
<Suspense fallback="Loading...">
<SignUpRemote></SignUpRemote>
</Suspense>
</div>
);
};
export{SignInPage,SignUpPage}