Vad är Monorepo
Enskilt arkiv för alla projekt
Monorepo är en kodhanteringsstrategi där flera projekt lagras i ett enda arkiv.
Fördelar
- Enhetlig kodbas
- Atomära ändringar över projekt
- Kodåteranvändning
- Förenklad beroendehantering
- Enhetliga standarder och linters
Verktyg
- Nx — för Angular, React, Node.js
- Turborepo — av Vercel
- Lerna — för npm-paket
- Bazel — av Google
- Rush — av Microsoft
Exempelföretag
- Google (all kod i ett repo)
- Meta (Facebook, Instagram)
- Microsoft (Windows)
- Uber
När använda
- Mikrotjänster av ett team
- Frontend + backend + delade bibliotek
- Flera relaterade produkter