Over the last few years, in order to facilitate growth of our UI applications, we had to make a few architectural decisions like turning to monorepo approach, distributing private packages with npm or adjusting continuous integration setup. In this talk I'd like to share the pain points we've encountered throughout the way, as well as to present benefits of the approach we've worked out compared to more traditional alternatives.
15. Yarn Workspaces
Yarn Workspaces is the first step of what a package manager could do
for managing monorepos as they become a more common solution to
code sharing.
18. Lerna
Lerna is a tool that optimises the workflow around managing multi-package
repositories with git and npm.
19. Rush
If you're looking to break up your giant application into smaller
pieces, and you already realised why it doesn't work to put each
package in a separate repo... then Rush is for you!