0

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

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

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

4

1 回答 1

1

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

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

于 2018-11-20T13:02:20.510 回答