Hva er Monorepo
Enkelt depot for alle prosjekter
Monorepo er en kodeadministrasjonsstrategi der flere prosjekter lagres i et enkelt depot.
Fordeler
- Enhetlig kodebase
- Atomiske endringer på tvers av prosjekter
- Gjenbruk av kode
- Forenklet avhengighetsstyring
- Enhetlige standarder og linters
Verktøy
- Nx — for Angular, React, Node.js
- Turborepo — av Vercel
- Lerna — for npm-pakker
- Bazel — av Google
- Rush — av Microsoft
Eksempelselskaper
- Google (all kode i ett repo)
- Meta (Facebook, Instagram)
- Microsoft (Windows)
- Uber
Når bruke
- Mikrotjenester av ett team
- Frontend + backend + delte biblioteker
- Flere relaterte produkter