Skip to content

R-Ram95/mfe-architecture

Repository files navigation

Modern Microfrontend Architecture: A Browser Native Approach


Run Commands

  • NX cache is enabled for all commands.
    • For example, if you run a build, the second time you run a build, as long as no files have changed, NX will retreive the cache immediately
  • When running a command, NX looks through all the package.json files in the projects specified by pnpm-workspace.yaml file and runs the matching target.

More info on running NX tasks

# install
pnpm i

# install for specific project
pnpm i -D --filter shared-ui @storybook/builder-vite

# run a single app
pnpm nx dev react-app
pnpm nx run react-app:dev

# build a single app
pnpm nx build react-app
pnpm nx run react-app:build

# run build on all projects
pnpm nx run-many -t build
pnpm nx run-many --target=build

# run build on specific projects
pnpm nx run-many -t build -p shell react-app
pnpm nx run-many --target=build --projects=shell,react-app

# run build and preview on all projects
pnpm nx run-many -t build preview
pnpm nx run-many -t build preview -p shell react-app

# See dependancy graph
pnpm graph

# See affected projects by command
pnpm nx affected -t build
pnpm nx affected:build

# Show project
# JSON
pnpm nx show project shared-ui
# Web
pnpm nx show project shared-ui --web

Create a Microfrontend using vite

Run following commands

cd apps
pnpm create vite@latest

This workspace uses Nx, Smart Monorepos · Fast CI.

Scaffolded from pnpm workspaces using:

pnpm dlx nx@latest init

This repo is a Package Based Repo


# See which projects are affected ny command
pnpx nx affected:build

Want better Editor Integration?

Have a look at the Nx Console extensions. It provides autocomplete support, a UI for exploring and running tasks & generators, and more! Available for VSCode, IntelliJ and comes with a LSP for Vim users.

Set up CI!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published