Example of using React in host-remote micro-frontend pattern with Webpack Module Federation
Run the following commands in the root directory.
yarn
yarn start
Navigate to:
http://localhost:3000
for the host apphttp://localhost:4000
for the remote app
Pulls <App/>
and <Button />
from the remote app and renders them. Example:
const RemoteApp = React.lazy(() => import("Remote/App"));
Exposes the modules in a moduleEntry.js
file at http://localhost:4000/moduleEntry.js
name: 'Remote'
Exposes:
<App />
<Button />
To make this a peer-to-peer pattern you could also expose modules from the Host app and render them in Remote by modifying the host app's webpack config to also expose components and output a moduleEntry.js
file.