01Intro & Project Setup
June 12, 2025What is a monorepo? What problems does it solve? We'll answer these questions and set up the workshop project
What is a monorepo? What problems does it solve? We'll answer these questions and set up the workshop project
A quick overview of this simple project structure
We'll take the smallest set of possible steps to converting our project to a pnpm workspace
We'll create a "models" package that both our ui and server depend on
Let's start teasing packages out of our ui package, explore pnpm workspace references, and get a holistic "dev" script working
We'll get hands-on with manypkg, a tool that helps us detect common problems in our package.json files
We'll use syncpack to rally our monorepo around a single version of each external dependency
We'll set up some monorepo-level code formatting and linting that works seamlessly with your favorite code authoring tools
Now we have several packages. What if we were publishing some of them for external consumption?
We've done a lot of refactoring and rearranging. Let's explore our options for restoring a project-wide dev script
We'll set up some monorepo-level linting and formatting that works seamlessly with your favorite code authoring tools
We'll learn to use API Extractor to generate a unified API surface for our monorepo
We'll learn to use the nx monorepo tool for dependency-aware builds and distributed caching