优化大型 TypeScript 文件的编译

Optimize compiling of large TypeScript file

我有一个自动生成的 TypeScript 文件, 导出一个包含 65,000 个小对象的数组。自动生成是临时完成的,但编译是在每次构建项目时完成的。由于大部分构建时间都花在编译这个特定文件上,我想对其进行优化。

这个优化主要是个好主意,因为该文件每年仅更改 1-3 次。其他一些部分依赖于这个文件,所以我认为我不能不编译它。

是否有可能以某种方式不编译一个文件,如果它没有被改变,同时仍然能够引用它?

您可以使用 --watch 编译器选项在文件更改时增量构建项目。虽然这将节省后续构建的时间,但第一个仍然会很慢。

一个更好的选择可能是单独编译文件(当你生成时),并生成一个 d.ts(使用 "declaration": true 选项),它可能会更小并使用 js 文件而不是你的实际项目。您还可以将 ts 文件保留在项目中,并在您的 tsconfig.json 中使用 "exclude": ["file.ts"] 来每次构建文件。