如何在不耗尽内存的情况下将Gatsby扩展为1000个静态文件?

时间:2016-07-22 22:59:17

标签: gatsby

我正在使用Gatsby开发React网络应用。添加1000个静态markdown文件后,构建过程需要大量内存。我在AWS Lambda下运行构建,一旦内存限制1536MB耗尽,我就开始获得SIGKILL。

Gatsby构建如何在不需要越来越多内存的情况下扩展到数千个文件?根据{{​​3}},它应该是可能的。

3 个答案:

答案 0 :(得分:4)

node --max-old-space-size=8192 node_modules/.bin/gatsby build

当我尝试更快地创建webpack时,我就是这样运行基准测试的。正在建立5000多个减价帖子。

答案 1 :(得分:3)

Gatsby在进行构建时将所有网站内容,css,js拉入内存。可能有减少Gatsby使用的内存量的方法,但目前减少内存使用量的最佳方法是将站点拆分为相同但分离的站点。即将模板/ css保持相同但将1000个Markdown文件保存到多个站点中,并按顺序分别构建每个文件。

答案 2 :(得分:3)

尝试禁用BABEL_CACHE环境变量。我在AWS lambda上遇到了问题,并转移到基于Docker的构建。