Install

Adok egy tiszta, reprodukálható parancssor-szekvenciát Nx monorepóhoz Angular frontenddel és NestJS backenddel.

1) Nx workspace létrehozása

npx create-nx-workspace@latest my-workspace

2) Pluginok telepítése

npm install -D @nx/angular @nx/nest

3) Angular app létrehozása (frontend)

npx nx g @nx/angular:application apps/frontend

4) NestJS app létrehozása (backend)

npx nx g @nx/nest:application apps/backend

5) Felesleges könyvtárak törlése

npx nx g @nx/workspace:remove shop
npx nx g @nx/workspace:remove shop-e2e
npx nx g @nx/workspace:remove api
npx nx g @nx/workspace:remove backend-e2e
npx nx g @nx/workspace:remove frontend-e2e

Futtatás

package.json

"scripts": {
"start:frontend": "nx serve frontend",
"start:backend": "nx serve backend"
},

Frontend (Angular)

npm run start:frontend
npx nx serve frontend

Backend (NestJS)

npm run start:backend
npx nx serve backend

Hasznos extra

Összes project listázása

npx nx show projects

Build

npx nx build frontend
npx nx build backend

Generálás shorthand

Később rövidebben:

npx nx g app frontend --framework=angular
npx nx g app backend --framework=nest

Tipikus struktúra

apps/
  frontend/
  backend/
libs/

A libs/-et később shared logikára használod (pl. DTO-k, utilok → frontend + backend között megosztva).


Ha akarod, következő lépésben adok egy:

  • Angular → NestJS API kommunikáció setupot
  • shared DTO libet (libs/api-interfaces)
  • production-ready env + proxy configot

Ez már a valódi enterprise setup kezdete.

Was this page helpful?