gatsby/netlify CMS - javascript 堆内存不足

gatsby/netlify CMS - javascript heap out of memory

Gatsby 和 Netlify CMS 曾经 运行 很好地运行了一段时间,但现在它在尝试 运行 gatsby develop 时失败了。出现“JavaScript 堆内存不足”错误。

每个 npm 都会更新,我已经尝试 export NODE_OPTIONS=--max_old_space_size=4096 一些 GitHub 问题线程提到。

你用命令修复了它:

export NODE_OPTIONS=--max_old_space_size=4096

但是,在终端中添加之前的脚本将在本地修复它,如果您的 gatsby developgatsby build 失败但在服务器中没有,它可能会起作用。

要在服务器(Netlify 端)修复它,您需要到达 nettlify-cli。最简单的方法是在项目的根目录中添加一个名为 netlify.toml 的文件,其中包含以下内容。

[build.environment]
  NODE_OPTIONS = "--max_old_space_size=4096"

基本上,当 Netlify 以与您在终端中完全相同的方式构建站点时,您正在设置节点选项。

问题来自Node端;似乎正在完成的额外转译只是让 Node 达到其默认限制而不会自动增加它。

如果您需要有关 netlify.toml 文件的更多信息,请查看 File-based configuration documentation of Netlify