Rush StackShopBlogEvents
Skip to main content

Rush:一个可扩展的Web单仓库管理器

Rush让那些从一个公共Git仓库构建和发布多个包的JavaScript开发者的生活变得更轻松。如果你正打算将你的大型应用程序分解为更小的部分,并且你已经意识到 为什么这不可行 将每个包放在一个单独的仓库里... 那么Rush就是为你准备的!

monorepo diagram
monorepo diagram

Rush的不同之处

现在许多不同的工具可以在20个不同的文件夹中运行"npm install"和"npm run build"。那么Rush有什么优点呢?

Git repositories

适应大型仓库

Rush是由维护大型生产单仓库的专业工程师构建的。我们的工作是为我们的同事提供最佳的开发者体验,而不是将你转变为付费咨询或托管服务的客户。我们维护的仓库包含有多年Git历史记录的数百个应用程序。为了管理这种规模,Rush提供并行构建、子集构建、增量构建和分布式构建。

large team

为大型团队设计

Rush提供了许多机制来引导新手和协调团队间的协作。仓库策略允许在接受新的包依赖关系之前对其进行审查。Rush可以在你的仓库中强制执行一致的依赖版本。不同的项目子集可以使用锁定步调或独立版本策略进行独立发布。

NPM phantom dependency

可靠的NPM安装

Rush的安装模型利用PNPM包管理器消除 幽灵依赖 NPM替身 这些使大规模安装受挫的问题。你可以使用我们的 锁文件资源管理器 配套工具来可视化和解决版本冲突。

motorbike and tricycle

易于管理

当你维护一个大型仓库时,你不希望开发者提出无法在任何其他计算机上复现的支持请求。Rush有助于确保安装和构建完全确定。甚至Rush引擎版本也会根据你的Git分支自动安装。如果你定义自定义命令或选项,它们会被严格验证,并作为Rush命令行帮助的一部分进行文档记录。

army knife

一站式解决方案

厌倦了从多个工具中拼凑出你的开发者体验,而这些工具似乎从未正确集成过吗?Rush是一个统一的协调器,可以安装、链接、构建、生成变更日志、发布和升级版本。这些功能旨在与更广泛的 Rush Stack 工具和实践套件集成。

free price tag

开放模式

Rush软件是免费和开源的。我们欢迎社区的贡献!我们也对你的工具链持开放态度:在Rush仓库中,每个项目文件夹都保持完全独立,可以单独安装,如果需要也易于迁移。只需要相对较少的努力就可以为一组特定的项目启用/禁用Rush。

谁在使用Rush?

OneDrive logo
OneDrive
SharePoint logo
SharePoint
Office 365 Small Business logo
Office 365 Small Business
Windows Store logo
Windows Store
Office Web Apps logo
Office Web Apps