监视选项
TypeScript 3.8 推出了一种新的目录监视策略,这对于高效地检测 node_modules 的变化至关重要。
在 Linux 等操作系统上,TypeScript 在 node_modules 及其许多子目录上安装目录监视器(而不是文件监视器)来检测依赖项的变化。 这是因为可用的文件监视器数量通常被 node_modules 中的文件数量所超过,而需要跟踪的目录数量要少得多。
由于每个项目可能在不同的策略下工作得更好,并且这种新方法可能不适合你的工作流程,TypeScript 3.8 引入了一个新的 watchOptions 字段,允许用户告诉编译器/语言服务应该使用哪种监视策略来跟踪文件和目录。
assumeChangesOnlyAffectDirectDependencies
- 发布版本: 3.8
启用此选项后,TypeScript 将避免重新检查/重新构建所有真正可能受影响的文件,而只重新检查/重新构建已更改的文件以及直接导入它们的文件。
这可以被认为是监视算法的“快速松散”实现,它可以极大地减少增量重建时间,但代价是需要偶尔运行完整构建以获取所有编译器错误消息。