一个命令行工具,为 package.json 中的依赖覆盖项记录台账并进行安全扫描,便于安全地维护。
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 数据每日更新。
相关项目
基于 Rust 的前端工具链,整合了兼容 npm 的包管理器、Turbopack 打包器和可在浏览器运行的 WASM 版本。
Proton 网页客户端的单体仓库,包含邮件、日历、云盘、账户、VPN、Pass 等应用的源码。
基于 WordPress 的开源电商平台插件,本仓库包含 WooCommerce 核心及相关插件、包与工具。
开源的 OpenAPI/Swagger 工具集,提供交互式 API 文档、离线优先的 API 客户端和多种 Web 框架集成。
开箱即用的 JavaScript/TypeScript 代码检查工具,基于 ESLint 封装,内置严格且统一的默认风格。