gatsby - 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 develop
或gatsby build
失败,它可能会起作用但在服务器中不起作用。
要在服务器(Netlify 端)中修复它,您需要访问nettlify-cli
. netlify.toml
最简单的方法是在项目的根目录中添加一个名为的文件,其中包含以下内容。
[build.environment]
NODE_OPTIONS = "--max_old_space_size=4096"
基本上,当 Netlify 以与在终端中完全相同的方式构建站点时,您正在设置节点选项。
问题来自节点端;似乎正在完成的额外转译正在使 Node 达到其默认限制而不会自动增加它。
如果您需要有关该netlify.toml
文件的更多信息,请查看 Netlify 的基于文件的配置文档。
推荐阅读
- html - 如何显示浏览器的屏幕宽度?
- python - 6人游戏
- android - How to prevent of loading images from previous results?
- daml - What does the 'signatory' keyword means in daml representation?
- java - 我应该如何持久化应用程序静态集合,例如登录用户的哈希图?
- python - Adding two Y Axes for a Plotly/Dash object in Flask
- logstash - 需要从日志中映射某些字段
- amazon-web-services - AWS ECS 服务内存或 CPU 要求的经验法则
- python - How to compute A* star with custom heuristic in networkx?
- php - Print lines echoed by C program and show them on PHP webserver