Rush Stack商店博客活动
跳至主要内容

构建代码

API 提取器是在 Rush Stack 项目系列的单体仓库中开发的

     https://github.com/microsoft/rushstack

相关 GitHub 仓库

有关构建 API 提取器和提交 PR 的一般说明,请阅读 Rush Stack 单体仓库的 贡献 文档。

您将感兴趣的特定项目文件夹是

在您构建了以上 3 个项目之后,build-tests 文件夹中有一些测试项目将链接到您的构建的可执行文件。这些“测试”项目不使用测试运行器。相反,它们是现实的 NodeJS 库项目的模型,其有趣的输出由 Git 跟踪。因此,当输出发生变化时,您需要记住将更新的输出文件提交到 Git。(最终,我们将添加一个类似于 Jest 快照的构建任务来验证这一点。)

这些测试项目会影响整个单体仓库的构建时间,因此大多数较新的测试已移动到一个名为 api-extractor-scenarios 的单体项目中。它包含许多通过一次调用 TypeScript 编译器编译的小型入口点。然后 runScenarios.ts 驱动程序使用 CompilerState 对象在每个输出上调用 API 提取器以重用语义分析。这比单独构建每个项目快一个数量级。

一些 **api-extractor-scenarios** 测试需要从外部包导入声明。这些项目用于此目的(没有其他目的)