Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Monorepos - A Beginner's Guide
Rating: 4.5 out of 5(677 ratings)
3,930 students

Monorepos - A Beginner's Guide

Start building your projects with Monorepos today
Created byRobert Donnelly
Last updated 12/2024
English

What you'll learn

  • Monorepo
  • JavaScript application architecture
  • Creating multiple JavaScript applications in a single repository
  • Yarn workspaces
  • NPM workspaces
  • PNPM workspaces
  • Lerna
  • Dependency Management

Course content

6 sections24 lectures58m total length
  • Introduction1:45

    Explore the core principles of developing JavaScript projects and applications with the monorepo strategy, including sharing solutions across projects and managing libraries and tooling.

  • What is a Monorepo?1:50
  • Set up your development environment1:27
  • Resources0:01

Requirements

  • JavaScript fundamentals

Description

Updated: July 2022


Have you ever wondered how large companies and open source libraries manage their ever-expanding codebases? Monorepos are one the most popular development strategies for reducing duplication, keeping product dependencies up to date and publishing all of your updates simultaneously.


Monorepos are fast becoming the most popular way to manage large projects by giving developers the ability to manage the many parts independently, allowing for a much better development experience than managing multiple repositories or slowing down your development pipeline with a large monolithic application.


This course will get you started on learning what a Monorepo is, how they work in a JavaScript ecosystem and which tools are available to get your new project up and running. You'll learn the core concepts around monorepos and how they can be managed using multiple tooling options.


You will learn:

  • What is a monorepo

  • How to set up a basic monorepo

  • How to use advanced features to enhance your monorepo

  • Using workspaces to create the best setup

  • What tools are available and how are they different?

  • A comparison of Yarn, NPM and PNPM, including a conversation about other tools like NX

  • Bonus content: Using Lerna to manage your versions and publish your library


Take your project to the next level and make it easier for your team to contribute. Enrol today to get started.

Who this course is for:

  • JavaScript library and application developers
  • JavaScript Open Source library maintainers