Movatterモバイル変換


[0]ホーム

URL:


Skip to content
NxNxDocs
ContactTry Nx Cloud for free
GitHubYouTubeXDiscord

This guide will walk you through creating a Module Federated setup with Server Side Rendering (SSR) for Angular and React using Nx and its generators.

Run the following command with the options listed to create an empty workspace.

npx create-nx-workspace@latest myorg --preset=apps
NX Let's create a new workspace [https://nx.dev/getting-started/intro]
✔ Which CI provider would you like to use? · skip
✔ Would you like remote caching to make your build faster? · skip
Opting into Nx CloudYou will also be prompted whether to add Nx Cloud to your workspace. We won't address this in this recipe, but you can see the introduction to Nx Cloud for more details.
nxadd@nx/angular

Generating a host and multiple remotes with SSR

Section titled “Generating a host and multiple remotes with SSR”

We will generate the apps required for a storefront application.
We will need the following applications:

  • Store -host application
  • Product -remote application
  • Checkout -remote application

Nx allows you to do this with a single command:

npxnxg@nx/angular:hostapps/store--ssr--remotes=product,checkout

This will generate three applications, set up with SSR and Module Federation.

When using Module Federation, we want to serve the host application along with the remote applications so that everything works as expected.

To do this, run:

npxnxserve-ssrstore

This will run all three application servers but only thestore will be watching for file changes. If you make a change to one of the remote applications (checkout orproduct) the changes will not be hot reloaded.

Serving the store application with file watching for checkout

Section titled “Serving the store application with file watching for checkout”

If working on a remote application, we can still serve it via the host application and have it watch for changes.

To serve thestore application and watch for changes on thecheckout application run:

npxnxserve-ssrstore--devRemotes=checkout

To learn more about Module Federation, we have some resources you might find useful:


[8]ページ先頭

©2009-2025 Movatter.jp