Rush
Rush: a scalable monorepo manager for the web
About?
- 마이크로소프트가 만들었다.
- 마이크로소프트는 github의 주인이다.
- github은 npm의 주인이다.
- 그렇다면 이것은 de-facto?
- PNPM, NPM, and Yarn 모두 지원(pnpm과 함께 쓰면 제일 빠름)
- Phantom dependencies 없음 https://rushjs.io/pages/advanced/phantom_deps/
- NPM doppelgangers 없음 https://rushjs.io/pages/advanced/npm_doppelgangers/
Monorepo Projects
- Monorepo
- Bazel (by Google) - A fast, scalable, multi-language and extensible build system.
- Gradle (by Gradle, Inc) - A fast, flexible polyglot build system designed for multi-project builds.
- Lage (by Microsoft) - Task runner in JS monorepos
- Lerna - A tool for managing JavaScript projects with multiple packages.
- Nx (by Nrwl) - Next generation build system with first class monorepo support and powerful integrations.
- Rush (by microsoft) - Geared for large monorepos with lots of teams and projects. Part of the Rush Stack family of projects.
- Turborepo (by Vercel) - The high-performance build system for JavaScript & TypeScript codebases.
- Pants
- Earthly