问题描述
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 develop
或gatsby 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。