7

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

Gatsby 构建如何在不需要越来越多内存的情况下扩展到数千个文件?根据开发人员的说法,这应该是可能的。

4

3 回答 3

4

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

于 2016-07-22T23:04:28.953 回答
4
node --max-old-space-size=8192 node_modules/.bin/gatsby build

当我试图让 webpack 更快时,这就是我运行基准测试的方式。正在建立超过 5000 个降价帖子。

于 2016-07-22T23:25:38.087 回答
3

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

于 2016-07-22T23:15:22.390 回答