Typescript和Googleapis使用的内存激增

时间:2019-06-14 13:44:34

标签: node.js typescript google-sheets-api

我们已经跟踪了一段时间的内存不足错误,该错误似乎在构建步骤中不时发生。 我们终于查明了提交。上述提交导致tsc --alwaysStrict构建从175MB(RAM)扩展到656MB。

该提交仅将googleapis库添加到package.json并像import { google } from "googleapis";那样使用它。仅这两个变化就造成了这种峰值。

我们看到的另一件事是package.json中包含库使构建增加了100MB,但是,一旦我们添加import,它就可以达到600MB。
重要的是要说我们只对gSheets感兴趣。

我看到了一些选择,但我不喜欢其中任何一个:

  1. 增加服务器的RAM(当前为1GB)
  2. 为此目的使用自定义或非官方库

还有另一种解决方法吗?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,但对我来说问题是在运行 jest 单元测试时浮出水面,即使是最简单的测试也会消耗高达 1GB 的内存并导致我们的 CI 机器崩溃。

似乎取得了一些进展,您现在可以从@googleapis 导入特定模块

看:answer

例如: https://github.com/googleapis/google-api-nodejs-client/issues/2187 https://www.npmjs.com/package/@googleapis/drive

还没有尝试过,但我希望它能解决问题。

编辑: 尝试使用我上面提到的特定于服务的软件包,它就像一个魅力。试试看