gatsby / netlify CMS-JavaScript堆内存不足

问题描述

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