🕹️ Levels: 😎 Intermediate, 🚀 Advanced
⏳ Duration: 4 hours
🤑 Price: Subscription
🧑💻 Learning Platform: Frontend Masters
🧑🎓 Certificate: No
🔑 Key Learning Outcomes
- Understanding Monorepos: Gain a deep understanding of what monorepos are and how they can simplify project management by housing multiple related packages in a single repository.
- Tooling with Yarn, Lerna, and Volta: Learn how to use tools like Yarn Workspaces for dependency management, Lerna for running scripts and managing versioning, and Volta for handling specific Node.js and Yarn versions across different projects.
- Configuring TypeScript Projects: Set up composite TypeScript projects and manage build outputs effectively, ensuring consistent configurations across multiple packages.
- Testing and Linting: Implement consistent testing with Jest and Babel across packages and centralize linting rules with ESLint, maintaining code quality throughout the monorepo.
- Release Management with Conventional Commits: Use tools like Husky and commitlint to enforce commit message conventions, and automate changelog generation and versioning with Lerna.
- Internal Package Management: Learn how to manage internal dependencies and publish them using tools like Verdaccio, ensuring smooth dependency tracking within the monorepo.
- API Documentation: Automate API documentation generation with tools like API Extractor and API Documenter, making it easier for teams to maintain and understand large codebases.
👨🏫 About the Course
This course provides hands-on experience with managing JavaScript and TypeScript monorepos. You’ll learn how to set up and maintain a monorepo using best-in-class tools like Yarn Workspaces, Lerna, and Volta. The course also covers advanced topics like testing with Jest, handling internal dependencies, and automating API documentation, all while maintaining a clean and scalable codebase.
🎯 Target Audience
- Developers working with JavaScript/TypeScript who want to manage multiple projects within a single repository.
- Teams looking to adopt a monorepo structure for better project scalability and maintainability.
- Developers interested in advanced tooling and workflows for JavaScript and TypeScript projects.
✅ Requirements
- Intermediate knowledge of JavaScript/TypeScript and Node.js.
- Basic understanding of package management and build tools.
- Familiarity with Git and version control concepts.
📖 Course Content
- Introduction to Monorepos: Overview of monorepos, including benefits and challenges, with a focus on setting up a basic monorepo structure.
- Tooling and Configuration: Set up and configure TypeScript projects with Yarn Workspaces, Lerna, and Volta for dependency and version management.
- Testing and Linting: Centralize testing with Jest and Babel, and implement consistent linting across packages using ESLint.
- Release Management: Automate versioning and changelog generation using conventional commits, Lerna, and commitlint.
- Internal Dependencies: Manage and test internal dependencies within the monorepo, and use Verdaccio for local package publishing.
- API Documentation: Generate and maintain API documentation for complex projects using API Extractor and API Documenter.
Drop a comment
JavaScript and TypeScript Monorepos by Mike North
Log in to leave a feedback
Login👇 Psst! Interested in More JavaScript Courses?
JavaScript
JavaScript 30VideoInteractive
by Wes Bos
🕹️ Levels: 😎 Intermediate
🤑 Price: Free
JavaScript
Build Complex 3D Models with WebGLVideo
by Keith Peters
🕹️ Levels: 🚀 Advanced
⏳ Duration: 1 hours
🤑 Price: Subscription
🧑💻 Learning Platform: Egghead.io
ReactJavaScript
Learn ReactVideoWritten
by Jiwon Shin
🕹️ Levels: 🌱 Beginner, 😎 Intermediate
⏳ Duration: 13 hours
🤑 Price: Free
🧑💻 Learning Platform: Codecademy