Repolode
microsoft

microsoft/rushstack

面向大型 TypeScript 单体仓库的可复用构建、代码检查与 API 工具集,核心包括 Rush 和 Heft。

Star
6,508
Fork
716
未关闭 Issue
1,150
最近提交
5天前

这是什么?

Rush Stack 是由社区维护的一组工具,用于构建和维护大型 TypeScript 单体仓库(monorepo)。仓库中包含多个相互独立发布的包,其中 Rush 是面向单体仓库的构建编排工具,Heft 则是与 Rush 集成的构建工具,通过插件支持 TypeScript、Jest、Webpack、Rspack 和 Sass 等任务。

其他包主要面向 API 治理与文档:API Extractor 可生成 .d.ts 合并文件并跟踪 TypeScript API 签名,API Documenter 基于 TSDoc 注释生成文档站点,Lockfile Explorer 用于排查 PNPM lockfile 中的版本冲突。此外还提供 ESLint 配置与插件、终端渲染器、Worker 池、命令行解析库,以及支持 S3、Azure Storage 和 HTTP 后端的构建缓存插件。

所有包以 @microsoft 和 @rushstack 作用域发布到 npm,并在本仓库中分别维护变更日志。

核心功能

  • 01Rush 为 TypeScript 单体仓库中的多个包编排构建流程。
  • 02Heft 通过插件执行 TypeScript、Jest、Webpack、Rspack 和 Sass 任务。
  • 03API Extractor 生成 .d.ts 合并文件,并跟踪 API 签名变化。
  • 04API Documenter 基于 TSDoc 注释生成 API 文档站点。
  • 05Lockfile Explorer 帮助定位并解决 PNPM lockfile 中的版本冲突。
  • 06构建缓存插件支持 Amazon S3、Azure Storage 和 HTTP 后端。

适用场景

  • 维护需要有序且可缓存构建的大型 TypeScript 单体仓库。
  • 发布 TypeScript 库时整理 .d.ts 文件并生成 API 文档。
  • 跟踪并审查各包版本之间的公共 API 变化。
  • 排查 PNPM 工作区中重复或冲突的依赖版本。

使用前须知

  • 无法自动识别该项目的许可证,使用前请先查看仓库的许可证条款。

标签

常见问题

rushstack 是什么?
面向大型 TypeScript 单体仓库的可复用构建、代码检查与 API 工具集,核心包括 Rush 和 Heft。 Rush Stack 是由社区维护的一组工具,用于构建和维护大型 TypeScript 单体仓库(monorepo)。仓库中包含多个相互独立发布的包,其中 Rush 是面向单体仓库的构建编排工具,Heft 则是与 Rush 集成的构建工具,通过插件支持 TypeScript、Jest、Webpack、Rspack 和 Sass 等任务。
rushstack 可以免费使用吗?用的什么许可证?
rushstack 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
rushstack 还在维护吗?
活跃维护中。rushstack 最近一次提交是在 2026年11月2日。
rushstack 适合用来做什么?
维护需要有序且可缓存构建的大型 TypeScript 单体仓库。 发布 TypeScript 库时整理 .d.ts 文件并生成 API 文档。 跟踪并审查各包版本之间的公共 API 变化。 排查 PNPM 工作区中重复或冲突的依赖版本。
在哪里获取 rushstack?
源代码和安装说明在 GitHub 上:https://github.com/microsoft/rushstack

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目