主要包含打字稿类型的大型 npm 包需要很长时间才能加载

Large npm package with mostly typescript types takes long time to load

提问人:Magnus O. 提问时间:11/17/2023 更新时间:11/17/2023 访问量:13

问:

我有一个专用的 npm 包,里面装满了用于验证服务总线消息的打字稿类型和 zod 架构。

我注意到使用该包的一个项目(使用 nestjs/node 的 gql 服务器)的启动时间真的很慢,在使用 require-times 进行调查后,我可以看到在我的本地机器上加载该包需要 6 秒。

在包中,所有类型和架构都使用以下命令在主文件中导出:

export * from './folder/some-local-path´

这似乎导致当我启动应用程序时需要包中的所有类型和架构(以及文件),即使我只是使用包中的一小部分类型。

软件包 dist 由许多小文件组成,我想这就是加载时间很长的原因。

如何编译 npm 包,以便在我只想加载它的某些部分时不会加载所有文件/类型?

节点.js 类型脚本 npm

评论


答: 暂无答案