Mis on Monorepo
Üks hoidla kõigi projektide jaoks
Monorepo on koodihalduse strateegia, kus mitu projekti hoitakse ühes hoidlas.
Eelised
- Ühtne koodibaas
- Aatomilised muudatused projektide vahel
- Koodi taaskasutamine
- Lihtsustatud sõltuvuste haldamine
- Ühtlustatud standardid ja linterid
Tööriistad
- Nx — Angulari, Reacti, Node.js jaoks
- Turborepo — Vercelilt
- Lerna — npm pakettide jaoks
- Bazel — Google'ilt
- Rush — Microsoftilt
Näidisettevõtted
- Google (kogu kood ühes repos)
- Meta (Facebook, Instagram)
- Microsoft (Windows)
- Uber
Millal kasutada
- Ühe meeskonna mikroteenused
- Frontend + backend + jagatud teegid
- Mitu seotud toodet