或多或少只适用于初学者...
首次在Heroku上部署应用程序,并在使用Heroku Dashboard中的标准Heroku Deploy说明后收到以下错误:
2017-05-10T21:43:59.732215+00:00 heroku[web.1]: Process running mem=543M(106.1%)
2017-05-10T21:43:59.732277+00:00 heroku[web.1]: Error R14 (Memory quota exceeded)
Heroku部署说明:
$ git add .
$ git commit -am "make it better"
$ git push heroku master
答案 0 :(得分:1)
事实证明,我正在部署应用程序,因为它在开发环境中,这将导致更大的内存使用。我的想法是它会在Heroku上运行整个开发环境......
相反,您需要构建应用程序并部署该应用程序的(静态)版本。这是使用以下内容完成的!
将此buildpack添加到Heroku中。网站上的说明:
我不知道这实际上是如何运作的。
答案 1 :(得分:1)
我遇到了同样的问题。我发现 Heroku 上的应用正在开发环境中运行。
修复它:
serve
软件包(运行 npm install serve -g
)start
脚本更改为 "start": "serve -s build"
您还需要添加用于开发环境的脚本,只是一个普通的tract脚本启动("dev": "react-scripts start"
)
所以,我的脚本如下所示:
...
"start": "serve -s build",
"dev": "react-scripts start",
"build": "react-scripts build"
...