微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用纱线工作区时如何使 tsc 仅加载从 node_modules 使用的类型

如何解决使用纱线工作区时如何使 tsc 仅加载从 node_modules 使用的类型

我正在努力缩短我的打字稿项目编译时间。

我使用 yarn 工作区,我有几个项目,这里是我的基本文件架构:

>>=

当我使用 node_modules packages server client 时,在 tsc --diagnostics 包上是我所拥有的(第二次使用 server):

--incremental

据我所知,它花费了大量时间解析文件,所以我运行了 Files: 5269 Lines: 2022462 Nodes: 4803555 Identifiers: 1727459 Symbols: 921382 Types: 78 Instantiations: 0 Memory used: 1393114K I/O read: 1.62s I/O write: 0.00s Parse time: 14.15s Bind time: 3.31s Check time: 0.00s Emit time: 0.00s Total time: 17.46s

我意识到它从 tsc --listFiles 解析了许多 node_modules 包不依赖的类型文件。它们实际上是我的 server 包的依赖项。

有没有办法只加载我的 client 包实际依赖的文件

解决方法

您可以使用 includeexcludeserverclient 定义单独的 tsconfig.json 以仅匹配实际需要的文件。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。